<?xml version="1.0" encoding="UTF-8"?><!-- bearbeitet mit XMLSpy v2025 (x64) (https://www.altova.com) von aemisegger (abacus res) --><!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Simeon Ebneter (ABACUS Research AG) --><!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Thomas Wenk (ABACUS Research AG) --><!--W3C Schema geneRated by XMLSPY v5 rel. 2 U (http://www.xmlspy.com)--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:abans="http://abacus.ch/namespace" targetNamespace="http://abacus.ch/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">	<xs:include schemaLocation="../core/AbaCoreComponentBasics-2.0043.xsd"/>	<xs:include schemaLocation="../core/AbaCoreComponentAddress-2.0043.xsd"/>	<xs:include schemaLocation="../shop/AbaOnlineCustomer-2.0043.xsd"/>	<xs:include schemaLocation="../core/AbaCoreComponentEBusinessBasics-2.0043.xsd"/>	<xs:element name="AbaDoc">		<xs:complexType>			<xs:annotation>				<xs:documentation>Mandatory root element. Contains the version of this document as attribute</xs:documentation>			</xs:annotation>			<xs:sequence>				<xs:element name="Package" minOccurs="0">					<xs:annotation>						<xs:documentation>Contains information about the document such as sender and receiver ids, and status info.</xs:documentation>					</xs:annotation>					<xs:complexType>						<xs:sequence>							<xs:element name="InterchangeSender">								<xs:annotation>									<xs:documentation>Information about the sender of this document. Use the "Id" of the "ReceiverId" element if you want to send a message back to the sender</xs:documentation>								</xs:annotation>								<xs:complexType>									<xs:sequence>										<xs:element name="PartyID" type="abans:PartyIDType">											<xs:annotation>												<xs:documentation>Electronic ID's of the sender. Depending on the used network, the sender and the receiver ID of the same company might not be the same.Use this ParticipantReceiverID to answer.</xs:documentation>											</xs:annotation>										</xs:element>									</xs:sequence>								</xs:complexType>							</xs:element>							<xs:element name="InterchangeReceiver">								<xs:annotation>									<xs:documentation>Information about the receiver of this document</xs:documentation>								</xs:annotation>								<xs:complexType>									<xs:sequence>										<xs:element name="PartyID" type="abans:PartyIDType">											<xs:annotation>												<xs:documentation>Electronic ID's of the receiver. Depending on the used network, the sender and the receiver ID of the same company might not be the same.</xs:documentation>											</xs:annotation>										</xs:element>									</xs:sequence>								</xs:complexType>							</xs:element>						</xs:sequence>					</xs:complexType>				</xs:element>				<xs:choice maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Contains any number and combination of payload dataswissDIGIN: K-01-01</xs:documentation>					</xs:annotation>					<xs:element name="OfferRequest" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="Offer" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="PurchaseOrder" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="OrderConfirmation" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="DeliveryNote" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="Bill" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="CreditAdvice" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="AbstractOrder" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="Agreed" minOccurs="0">						<xs:annotation>							<xs:documentation>Known agreedTypes: ReturnAdvice, AddressChange, Message, StatusUpdate, Generic</xs:documentation>						</xs:annotation>						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:DocumentType">									<xs:attribute name="agreedType" type="xs:string" use="required"/>								</xs:extension>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="PaymentInformation" type="abans:PaymentInformationType" minOccurs="0"/>					<xs:element name="OnlineCustomer" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:OnlineCustomerType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="Address" minOccurs="0">						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:NameAddressType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>					<xs:element name="Supplier" minOccurs="0">						<xs:annotation>							<xs:documentation>"Kreditor"</xs:documentation>						</xs:annotation>						<xs:complexType>							<xs:complexContent>								<xs:extension base="abans:SupplierType"/>							</xs:complexContent>						</xs:complexType>					</xs:element>				</xs:choice>			</xs:sequence>			<xs:attribute name="version" type="xs:decimal" use="required"/>			<xs:attribute name="isDuplicate" type="xs:boolean" use="optional" default="false">				<xs:annotation>					<xs:documentation>Deprecated: Use isDuplicate on DocumentType</xs:documentation>				</xs:annotation>			</xs:attribute>			<xs:attribute name="isTest" type="xs:boolean" use="optional" default="false">				<xs:annotation>					<xs:documentation>Deprecated: Use isTest on DocumentType</xs:documentation>				</xs:annotation>			</xs:attribute>			<xs:attribute name="applID" type="xs:string" use="optional"/>			<xs:attribute name="applVersionMajor" type="xs:string" use="optional"/>			<xs:attribute name="applVersionMinor" type="xs:string" use="optional"/>			<xs:attribute name="applBuildNumber" type="xs:string" use="optional"/>		</xs:complexType>	</xs:element>	<xs:complexType name="AccountAssignmentType">		<xs:annotation>			<xs:documentation>Grouped information about accounting.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="AccountNumber" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>"FIBU-Kontonummer" or "Kostenartennummer"</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="CostCenter" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>"Kostenstelle" ("Erste Kostenstelle")</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="CostUnit" minOccurs="0">				<xs:annotation>					<xs:documentation>"Kostenträger" or "Projektnummer" ("Zweite Kostenstelle")</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="costUnitType" type="abans:CostUnitEnum">								<xs:annotation>									<xs:documentation>Optional since 2.0034. If omitted, "COSTUNIT" is meant.</xs:documentation>								</xs:annotation>							</xs:attribute>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="ProjectNumber" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Since 2.0034.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ServiceCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>"Leistungsart". Since 2.0034.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ConsolidationCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>If set, this value is used by the general ledger to determine how to process this position.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Division" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Number of the division ("Geschäftsbereich").</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>		<xs:attribute name="accountType" type="abans:AccountEnum" use="required"/>		<xs:attribute name="party" type="abans:PartyReferenceType" use="required"/>	</xs:complexType>	<xs:complexType name="AgentType">		<xs:annotation>			<xs:documentation>Agent information. Can be used for participation calculation.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Name" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Name of agent</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Rate" type="abans:PercentageType" minOccurs="0">				<xs:annotation>					<xs:documentation>Rate for this agent</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Amount" type="abans:AmountType" minOccurs="0">				<xs:annotation>					<xs:documentation>Total amount of this entity for this agent</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Mututally agreed ID of agent</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="AllowanceAndChargeType">		<xs:annotation>			<xs:documentation>Information about an allowance (for example, a Discount) or a charge (e.g. Shipping and handling costs)</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Detail" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Detailed specification of an allowance or charge. If present, the sum of the Amount values must match the appropriate elements in Total</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="BaseAmount" minOccurs="0" maxOccurs="2">							<xs:annotation>								<xs:documentation>Basis for allowance or charge calculation. Usually, this is positive even for allowances.There may be two values present, one incl. and one excl. tax. The must have the same currency.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType">										<xs:attribute name="inclusiveTax" type="xs:boolean" use="optional" default="false"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="Rate" type="abans:RateType" minOccurs="0">							<xs:annotation>								<xs:documentation>Percentage of BaseAmount for allowance or charge. In case of allowance, this value is usually negative.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Amount" minOccurs="0" maxOccurs="2">							<xs:annotation>								<xs:documentation>Resulting Amount of allowance or charge. In case of allowance, this value is usually negative.There may be two values present, one incl. and one excl. tax. The must have the same currency.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType">										<xs:attribute name="inclusiveTax" type="xs:boolean" use="optional" default="false"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="Tax" type="abans:TaxType" minOccurs="0">							<xs:annotation>								<xs:documentation>Tax info for this allowance or charge</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="UseSubTotalForNextDetail" type="xs:boolean" default="false" minOccurs="0">							<xs:annotation>								<xs:documentation>True if the next allowance or charge is to be calculated regarding the Amount of this Detail element.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedCode" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>Mutually Agreed code for allowance or charge</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Description" type="abans:StringWithLanguageType" minOccurs="0">							<xs:annotation>								<xs:documentation>Description of this detail</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Total" minOccurs="0">				<xs:annotation>					<xs:documentation>Total of all Allowances or Charges</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Amount" minOccurs="0" maxOccurs="2">							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType">										<xs:attribute name="inclusiveTax" type="xs:boolean" use="optional" default="false"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="Tax" type="abans:TaxType" minOccurs="0"/>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="BankIDType">		<xs:annotation>			<xs:documentation>Bank information</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="ID" minOccurs="0">				<xs:annotation>					<xs:documentation>Country specific bank information. Examples:Switzerland: ClearingNumberGermany: BLZ</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="countryCode" type="abans:CountryCodeType" use="optional"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="BIC" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Bank identification code. Can be a SWIFT number</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="NameAddress" type="abans:NameAddressType" minOccurs="0">				<xs:annotation>					<xs:documentation>Address of bank.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="BankInfoType">		<xs:annotation>			<xs:documentation>Bank info of a Party</xs:documentation>		</xs:annotation>		<xs:choice>			<xs:element name="IBAN">				<xs:annotation>					<xs:documentation>IBAN or QRIBAN. A QRIBAN contains a "3" as fifth char, and a "0" or "1" as sixth char. Country code must be CH or LI. In case of a QRIBAN, the element QRReferenceNumber must be provided.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="bic" type="xs:string" use="optional"/>							<xs:attribute name="nameAndCityOfDestinationBank" type="xs:string" use="optional"/>							<xs:attribute name="nameOfBeneficiary" type="xs:string" use="optional"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="Bank">				<xs:annotation>					<xs:documentation>One or more bank account numbers and bank IDs</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="AccountNumber" type="xs:string">							<xs:annotation>								<xs:documentation>Account number at the bank specified below</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="NameOfBeneficiary" type="xs:string" minOccurs="0"/>						<xs:element name="BankID" type="abans:BankIDType"/>						<xs:element name="CorrespondentBankID" type="abans:BankIDType" minOccurs="0"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="ESRParticipantID" type="xs:string">				<xs:annotation>					<xs:documentation>Swiss Payment System</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PostalAccount" type="xs:string">				<xs:annotation>					<xs:documentation>For example in Switzerland: "Postkonto" number</xs:documentation>				</xs:annotation>			</xs:element>		</xs:choice>		<xs:attribute name="currency" type="abans:CurrencyType" use="optional"/>	</xs:complexType>	<xs:complexType name="BatchOrLotOrSerialNumberType">		<xs:sequence>			<xs:element name="BatchOrLotOrSerialNumberData" minOccurs="0" maxOccurs="unbounded">				<xs:complexType>					<xs:complexContent>						<xs:extension base="abans:BatchOrLotOrSerialNumberDataType">							<xs:sequence>								<xs:element name="LogisticInformation" type="abans:LogisticInformationType" minOccurs="0"/>							</xs:sequence>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>		<xs:attribute name="type" type="abans:BatchOrLotOrSerialNumberEnum" use="required"/>	</xs:complexType>	<xs:complexType name="BatchOrLotOrSerialNumberBaseType">		<xs:sequence>			<xs:element name="BatchOrLotOrSerialNumberData" type="abans:BatchOrLotOrSerialNumberDataType" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>		<xs:attribute name="type" type="abans:BatchOrLotOrSerialNumberEnum" use="required"/>	</xs:complexType>	<xs:complexType name="DeliveryInfoType">		<xs:annotation>			<xs:documentation>Information about delivery</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="DeliveryID" type="xs:string" minOccurs="0"/>			<xs:choice minOccurs="0">				<xs:element name="DeliveryDate" type="abans:DateOrDateTimeType" minOccurs="0">					<xs:annotation>						<xs:documentation>Actual delivery date.If in Header: swissDIGIN: K-04-01-a/b.If in LineItem: swissDIGIN: P-05-01-a/b.</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="DeliveryPeriod" minOccurs="0">					<xs:complexType>						<xs:sequence>							<xs:element name="FromDate" type="abans:DateOrDateTimeType" minOccurs="0"/>							<xs:element name="ToDate" type="abans:DateOrDateTimeType" minOccurs="0"/>						</xs:sequence>					</xs:complexType>				</xs:element>			</xs:choice>			<xs:element name="ConfirmedDate" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>Confirmed delivery date.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DesiredDate" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>Desired delivery date.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ShippingDate" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>The date on which the goods are scheduled to be shipped or have been dispatched to the recipient.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PickUpDate" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>The date on which the goods are scheduled to be collected or picked up by the carrier or customer.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DeliveryTimeFrom" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies the time window within which the delivery is expected or scheduled to occur. Includes the start time (From)</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DeliveryTimeTo" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies the time window within which the delivery is expected or scheduled to occur. Includes the start time (To)</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedShippingID" type="xs:string" minOccurs="0"/>			<xs:element name="ShipFrom" type="abans:PartyType" minOccurs="0">				<xs:annotation>					<xs:documentation>Contains the address details of the origin location from where the goods are being shipped. Includes fields such as street, city, postal code, country, and additional relevant information.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ShippingText" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Additional information or instructions related to the shipping process, such as handling requirements, delivery notes, or special requests.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TrackID" type="xs:string" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Use multiple elements for different packages</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TrackingURL" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>			<xs:element name="PartialDelivery" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>Set to true if partial delivery is allowed or wanted. Set to false if partial delivery is not allowed. If this element is not present, it means that it's undefined.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DeliveryNoteRequired" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>Physical DeliveryNote required</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SaturdayDeliveryAllowed" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>If true, the delivery will allowed on a Saturday; otherwise, standard delivery scheduling applies. </xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SerialShippingContainerCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>A unique identifier assigned to a shipment container for tracking and traceability throughout the supply chain. Use this field only when a single SSCC (Serial Shipping Container Code) is present in the order.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="NumberOfLogisticalUnits" type="xs:int" minOccurs="0">				<xs:annotation>					<xs:documentation>Number of seperat locistical units, per lineItem (if in LineItem), or per document (if in Header).</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="NetWeight" minOccurs="0">				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:decimal">							<xs:attribute name="Unit" type="xs:string"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="GrossWeight" minOccurs="0">				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:decimal">							<xs:attribute name="Unit" type="xs:string"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="TareWeight" minOccurs="0">				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:decimal">							<xs:attribute name="Unit" type="xs:string"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="Incoterms" type="abans:IncotermsType" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Specifies the agreed-upon international commercial terms (Incoterms) that define the responsibilities of buyers and sellers for the delivery of goods. Includes details such as transportation obligations, risk transfer, and cost allocation (e.g., EXW, FOB, DDP).</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TransportDetail" type="abans:TransportDetailType" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Contains comprehensive information about the transportation of goods, including carrier name</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SenderIsCarrierOfTransportCost" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>Indicates whether the sender (shipper) is responsible for covering the transport costs.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="DiscountType">		<xs:annotation>			<xs:documentation>Discount information ("Skonto").</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="DiscountPercentage" type="abans:PercentageType"/>			<xs:element name="Period" type="abans:PeriodType"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="DocumentType">		<xs:annotation>			<xs:documentation>Document. Contains a header, line items and a summary</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Header">				<xs:annotation>					<xs:documentation>General document info that is usually contained in the header of (for example) a bill.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Reference" minOccurs="0">							<xs:annotation>								<xs:documentation>References to other documents of the same business case and to other information like payment</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:ReferenceType"/>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="VendorParties" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Vendor side</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Vendor" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Vendor information</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Biller" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Biller information. Use this tag only of it contains information different from the Vendor.The Issuer Of Invoice is this address, if this element exists. Otherwise, the Issuer Of Invoice is the Vendor Element.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Supplier" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Supplier information. Use this tag only of it contains information different from the Vendor.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Manufacturer" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Original manufacturer information. Use this tag only of it contains information different from the Vendor.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Shipper" type="abans:PartyType" minOccurs="0"/>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="CustomerParties" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Customer side</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Customer" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Customer information</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="DeliveryAddress" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Delivery information. Use this tag only of it contains information different from the Customer.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Payer" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Payer information. Use this tag only of it contains information different from the Customer.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="PurchaseOrderer" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>PurchaseOrderer information. Use this tag only of it contains information different from the Customer.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Consignee" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Ultimate Consignee information, for example a local store. Use this tag only of it contains information different from the Customer.</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="AgreedAddress" type="abans:AgreedAddressType" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Customer side</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="DeliveryInfo" minOccurs="0">							<xs:annotation>								<xs:documentation>Information about devliery</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:DeliveryInfoType">										<xs:sequence minOccurs="0">											<xs:element name="GlobalShipmentIdentificationNumber" minOccurs="0" maxOccurs="unbounded">												<xs:annotation>													<xs:documentation>The Global Shipment Identification Number (GSIN) is part of the GS1 Standard, which provides globally unique identifiers for logistics and supply chain management. The GSIN is used to uniquely identify a shipment from origin to destination.</xs:documentation>												</xs:annotation>												<xs:complexType>													<xs:sequence>														<xs:element name="SerialShippingContainerCode" type="abans:DeliveryInfoType" minOccurs="0" maxOccurs="unbounded">															<xs:annotation>																<xs:documentation>The SSCC is a globally unique identifier for individual logistics units, such as pallets, containers, or packages, defined by the GS1 Standard. It ensures traceability and identification throughout the supply chain.</xs:documentation>															</xs:annotation>														</xs:element>													</xs:sequence>												</xs:complexType>											</xs:element>										</xs:sequence>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="Agent" type="abans:AgentType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>One or more agent information</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Text" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Texts, descrpitions etc.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:TextType">										<xs:attribute name="type" type="abans:TextTypeEnum" use="optional"/>										<xs:attribute name="agreedType" type="xs:string" use="optional"/>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="AccountAssignment" type="abans:AccountAssignmentType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>The most common ussage is with party='CUSTOMER' and accountType='DEBIT'. In this case, the biller fills in the customer's internal accounting informatinon.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="MiscData" type="abans:MiscDataType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Misc data, grouped together in order to prevent the header itself to become too big. This element exists both in the header and in the line item.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="MiscDataHeader" type="abans:MiscDataHeaderType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Misc data, grouped together in order to prevent the header itself to become too big.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedExtendedTableData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Use only for Extended Tables in ABACUS</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedUserFieldData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Use only for IBF (Individual User Fields) in ABACUS</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedFreeFieldData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Use only for free fields in ABACUS</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedVariableData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used for user defined shop variables</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used for B2B mutually agreed data exchange</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="EletronicDataInterchange" type="abans:EletronicDataInterchangeType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used for EDIFACT or other Formats, Serves as a replacement for the mentioned field in KB-5915, as outlined in KB-5914</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="LineItem" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>May contain more or less fully qualified items, but can also consist of Text only</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="ProductID" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Multiple product ID's.How are the productID values used when transferred to the ABACUS Order Processing:Transfer to CRM (PurchaseOrder, OfferRequest)The product identification according to AbaDoc values is as follows:1. Product ID Vendor2. Product ID Common3. Product ID Unknown4. EAN Vendor5. EAN Common6. EAN Unknown7. EAN Customer8. Customer Userkey Customer    a) ProductID (INTERNALID)    b) Product EAN (EAN)9. Customer Userkey Common    a) ProductID (INTERNALID)    b) Product EAN (EAN)10. Customer Userkey Unknown    a) ProductID (INTERNALID)    b) Product EAN (EAN)11. Userkeygroup Customer    a) ProductID (INTERNALID)    b) Product EAN (EAN)12. Userkeygroup Common    a) ProductID (INTERNALID)    b) Product EAN (EAN)13. Userkeygroup Unknown    a) ProductID (INTERNALID)    b) Product EAN (EAN)14. Product short ID Vendor15. Product short ID Common16. Product short ID Unknown17. Product technical ID Vendor18. Product technical ID Common19. Product technical ID UnknownTransfer to SCM (Offer, OrderConfirmation, DeliveryNote, Bill)The product identification according to AbaDoc values is as follows:1. Product ID Customer2. Product ID Vendor3. Product ID Common4. Product ID Unknown5. EAN Customer7. EAN Vendor (supplier definition)6. EAN Vendor8. EAN Common9. EAN Common (supplier definition)10. EAN Unknown11. EAN Unknown (supplier definition)12. Product short ID Customer13. Product short ID Common14. Product short ID Unknown15. Product technical ID Customer16. Product technical ID Common17. Product technical ID UnknownA value has to have a unique match in order to be used.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="xs:string">										<xs:attribute name="party" type="abans:PartyEnum" use="required"/>										<xs:attribute name="type" type="abans:ProductTypeEnum" use="required"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="Quantity" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Multiple quantities. Please note the required "type" attribute.If the "unit" attribute is used, it must contain a valid "UNECE Recommendation 20" Common code.For "type", use "ORDERED" for PurchaseOrders and OfferRequests, OFFERED for offers, CONFIRMED for OrderConfirmations, DELIVERED for DeliveryNotes, INVOICED for Bills.Example: In a bill, you can also specify ORDERED, CONFIRMED, DELIVERED and OUTSTANDING. The same is true for other document types accordingly.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:QuantityType"/>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="UnitInfo" minOccurs="0" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="Width" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In meters</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Depth" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In meters</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Height" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In meters</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Diameter" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In meters</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="GrossWeight" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In kilograms</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="NetWeight" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In kilograms</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Density" type="xs:decimal" minOccurs="0">										<xs:annotation>											<xs:documentation>In kilograms per cubic meter</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>								<xs:attribute name="unit" type="abans:UnitType" use="optional"/>								<xs:attribute name="agreedUnit" type="xs:string" use="optional"/>								<xs:attribute name="unitFactor" type="xs:decimal" use="optional" default="1"/>							</xs:complexType>						</xs:element>						<xs:element name="Price" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Multiple prices.If the "unit" attribute is used, it must contain a valid "UNECE Recommendation 20" Common code.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:PriceType">										<xs:attribute name="inclusiveTax" type="xs:boolean" use="required"/>										<xs:attribute name="allowanceAndCharge" type="abans:AllowanceAndChargeEnum" use="required"/>										<xs:attribute name="agreedID" type="xs:string" use="optional"/>										<xs:attribute name="agreedPriceNumber" type="xs:string" use="optional"/>										<xs:attribute name="agreedIsPFPrice" type="xs:boolean" use="optional"/>										<xs:attribute name="priceTag" type="abans:PriceTagEnum" use="optional"/>										<xs:attribute name="priceTagVisible" type="xs:boolean" use="optional"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="AllowanceAndCharge" type="abans:AllowanceAndChargeType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used only for line item allowances or charges. For document level allowances or charges, see MiscDataLineItem.The values inside this element refer to the price, not the amount (makes a difference if the quantity is not equal to 1).</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="FeePosition" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Used to specify positions related to fees or charges, such as VOC (Volatile Organic Compound) levies or other applicable duties and taxes. This field is utilized for fee-related positions during order processing to ensure accurate categorization and accounting.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="FeeID" type="xs:int"/>									<xs:element name="Text" type="xs:string" minOccurs="0"/>									<xs:element name="Amount" type="abans:AmountType" minOccurs="0"/>									<xs:element name="Tax" type="abans:TaxType" minOccurs="0">										<xs:annotation>											<xs:documentation>Line item tax information, includes everything from this line item. Important: All allowance and charges are also included.</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="Tax" type="abans:TaxType" minOccurs="0">							<xs:annotation>								<xs:documentation>Line item tax information, includes everything from this line item. Important: All allowance and charges are also included.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Amount" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Line item total amount. There can be multiple Amount elements, but for bills for example there should be one with inclusiveTax="true" and allowanceAndCharge="AFTER". If there is a tax element, there should be an Amount element with inclusiveTax="false" and allowanceAndCharge="AFTER" which is then the same value as Tax/Detail/BaseAmount.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType">										<xs:attribute name="inclusiveTax" type="xs:boolean" use="required"/>										<xs:attribute name="allowanceAndCharge" type="abans:AllowanceAndChargeEnum" use="required"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="Reference" minOccurs="0">							<xs:annotation>								<xs:documentation>All kind of references.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded">										<xs:annotation>											<xs:documentation>References to the documents of the supplier</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:complexContent>												<xs:extension base="abans:DocumentReferenceType">													<xs:attribute name="party" type="abans:PartyReferenceType" use="required"/>												</xs:extension>											</xs:complexContent>										</xs:complexType>									</xs:element>									<xs:element name="AgreedReference" type="abans:IDAndDateType" minOccurs="0">										<xs:annotation>											<xs:documentation>Mutually agreed reference</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="DeliveryAddress" type="abans:PartyType" minOccurs="0">							<xs:annotation>								<xs:documentation>Delivery address, if different between the line items.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedAddress" type="abans:AgreedAddressType" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Customer side</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="DeliveryInfo" type="abans:DeliveryInfoType" minOccurs="0">							<xs:annotation>								<xs:documentation>Delivery info, if different between the line items.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="DeliverySchedules" minOccurs="0">							<xs:complexType>								<xs:sequence maxOccurs="unbounded">									<xs:element name="DeliverySchedule">										<xs:complexType>											<xs:sequence>												<xs:element name="Status">													<xs:simpleType>														<xs:restriction base="xs:string">															<xs:enumeration value="DESIRED"/>															<xs:enumeration value="EXPECTED"/>															<xs:enumeration value="CONFIRMED"/>															<xs:enumeration value="UNDELIVERABLE"/>														</xs:restriction>													</xs:simpleType>												</xs:element>												<xs:element name="Quantity" type="xs:decimal"/>												<xs:element name="PointInTime" type="abans:DateOrDateTimeType" minOccurs="0"/>											</xs:sequence>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="Stock" minOccurs="0" maxOccurs="2">							<xs:annotation>								<xs:documentation>Use only for AbstractOrder</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="StockLocation" type="xs:string"/>									<xs:element name="BinLocation" type="xs:string" minOccurs="0"/>									<xs:element name="BatchOrLotOrSerialNumber" type="abans:BatchOrLotOrSerialNumberType" minOccurs="0"/>								</xs:sequence>								<xs:attribute name="incoming" type="xs:boolean" use="optional" default="false"/>							</xs:complexType>						</xs:element>						<xs:choice minOccurs="0">							<xs:element name="BatchOrLotOrSerialNumber" type="abans:BatchOrLotOrSerialNumberType" minOccurs="0"/>							<xs:element name="LogisticUnit" minOccurs="0" maxOccurs="unbounded">								<xs:annotation>									<xs:documentation>Further information about the specific consignment item.</xs:documentation>								</xs:annotation>								<xs:complexType>									<xs:complexContent>										<xs:extension base="abans:PartyUnitType">											<xs:sequence>												<xs:element name="TradeUnit" minOccurs="0" maxOccurs="unbounded">													<xs:annotation>														<xs:documentation>Further information about the specific consignment item.</xs:documentation>													</xs:annotation>													<xs:complexType>														<xs:complexContent>															<xs:extension base="abans:PartyUnitType">																<xs:sequence>																	<xs:element name="ConsumerUnit" minOccurs="0" maxOccurs="unbounded">																		<xs:annotation>																			<xs:documentation>Further information about the specific consignment item.</xs:documentation>																		</xs:annotation>																		<xs:complexType>																			<xs:complexContent>																				<xs:extension base="abans:PartyUnitType">																					<xs:sequence>																						<xs:element name="BaseUnit" type="abans:PartyUnitType" minOccurs="0" maxOccurs="unbounded"/>																					</xs:sequence>																				</xs:extension>																			</xs:complexContent>																		</xs:complexType>																	</xs:element>																</xs:sequence>															</xs:extension>														</xs:complexContent>													</xs:complexType>												</xs:element>											</xs:sequence>										</xs:extension>									</xs:complexContent>								</xs:complexType>							</xs:element>							<xs:element name="LogisticInformation" type="abans:LogisticInformationType" minOccurs="0">								<xs:annotation>									<xs:documentation>Transport information, e.g. SSCC. This element must only be used if there is no BatchOrLotOrVintage information available.</xs:documentation>								</xs:annotation>							</xs:element>						</xs:choice>						<xs:element name="Agent" type="abans:AgentType" minOccurs="0" maxOccurs="unbounded"/>						<xs:element name="Text" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Attribute "type" contains "ItemText" by default</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:TextType">										<xs:attribute name="type" type="abans:TextEnum" use="optional"/>										<xs:attribute name="subType" type="xs:string" use="optional"/>										<xs:attribute name="agreedType" type="xs:string" use="optional"/>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="AccountAssignment" type="abans:AccountAssignmentType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Different account assignments. Use the required "party" attribute to specify which party this information is relevant for.Typically, in a PurchaseOrder, and OrderConfirmation, a DeliveryNote and in a Bill, the DEBIT value is needed if the party=="CUSTOMER" account is referred to.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="UnitRelations" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Relations between units, eg. BaseUnit=MMT (millimeters), Factor=0.001, Unit=MTR (meters)</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="BaseUnit">										<xs:complexType>											<xs:simpleContent>												<xs:extension base="abans:UnitType">													<xs:attribute name="unitType" type="abans:UnitTypeEnum" use="optional"/>													<xs:attribute name="agreedUnit" type="xs:string" use="optional"/>												</xs:extension>											</xs:simpleContent>										</xs:complexType>									</xs:element>									<xs:element name="Factor" type="xs:decimal"/>									<xs:element name="Unit">										<xs:complexType>											<xs:simpleContent>												<xs:extension base="abans:UnitType">													<xs:attribute name="unitType" type="abans:UnitTypeEnum" use="optional"/>													<xs:attribute name="agreedUnit" type="xs:string" use="optional"/>												</xs:extension>											</xs:simpleContent>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="MiscData" type="abans:MiscDataType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Some additional information used both in the header and on each line item.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="MiscDataLineItem" type="abans:MiscDataLineItemType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Misc data, grouped together in order to prevent the line item itself to become too big.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedExtendedTableData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Use only for Extended Tables in ABACUS</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedUserFieldData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Use only for IBF (Individual User Fields) in ABACUS</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedFreeFieldData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Use only for free fields in ABACUS</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedVariableData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used for user defined shop variables</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used for B2B mutually agreed data exchange</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>					<xs:attribute name="lineItemID" type="xs:string" use="optional"/>					<xs:attribute name="lineItemSubID" type="xs:string" use="optional"/>					<xs:attribute name="lineItemSubID2" type="xs:string" use="optional"/>					<xs:attribute name="type" type="abans:LineItemTypeEnum" use="optional">						<xs:annotation>							<xs:documentation>PAYMENTONACCOUNT is available since 2.0034</xs:documentation>						</xs:annotation>					</xs:attribute>				</xs:complexType>			</xs:element>			<xs:element name="Summary" minOccurs="0">				<xs:annotation>					<xs:documentation>All document level financial data, payment Terms etc., information that is usually contained in the footer of (for example) a bill.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="DocumentCurrency" minOccurs="0">							<xs:annotation>								<xs:documentation>The Currency specified here is considered the main currency of this document.swissDIGIN: K-01-04</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:CurrencyType"/>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="BaseCurrency" type="abans:CurrencyType" minOccurs="0">							<xs:annotation>								<xs:documentation>"Leitwährung"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="ExchangeRate" type="abans:RateType" minOccurs="0">							<xs:annotation>								<xs:documentation>MUST be calculated with base 1.Example: DocumentCurrency="USD", BaseCurrency="CHF", Exchange Rate is 1.35, meaning 1 USD = 1.35 CHF.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Tax" type="abans:TaxType" minOccurs="0">							<xs:annotation>								<xs:documentation>Document level tax information, including everything.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="TotalAmount" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Grand Total, incl. Tax if applicable.If TotalAmountPaid and TotalAmountDue is present as well, then DUE must be Total minus PAID, for any given currency.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType"/>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="TotalAmountExclusiveTax" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Since 2.0037</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType"/>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="TotalAmountPaid" type="abans:AmountType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Total amount paid, incl. Tax if applicable.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="TotalAmountDue" type="abans:AmountType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Total amount due, incl. Tax if applicable.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="SettledSeparately" type="xs:boolean" minOccurs="0">							<xs:annotation>								<xs:documentation>If the amount due is already paid or will be paid for separately (e.g. LSV+), set this element to true.Do not set it to true if a prepayment is equal or bigger than the TotalAmount.For bills with a TotalAmount of 0.00, do *not* set this flag.For bills which are not due for payment because the amount is too small, do set this flag.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="PaymentTerms" type="abans:PaymentTermsType" minOccurs="0">							<xs:annotation>								<xs:documentation>Given or offered terms for the payment.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="PaymentMethod" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>One or more PaymentMethods.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="CreditCard" minOccurs="0">										<xs:annotation>											<xs:documentation>Card information.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:sequence>												<xs:element name="CardID" type="abans:CardIDEnum" minOccurs="0"/>												<xs:element name="AgreedCardID" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>Mutully agreed card id.</xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="Description" type="abans:StringWithLanguageType" minOccurs="0" maxOccurs="unbounded"/>												<xs:element name="CardNumber" type="xs:string" minOccurs="0"/>												<xs:element name="ExpirationMonth" minOccurs="0">													<xs:simpleType>														<xs:restriction base="xs:int">															<xs:minInclusive value="1"/>															<xs:maxInclusive value="12"/>														</xs:restriction>													</xs:simpleType>												</xs:element>												<xs:element name="ExpirationYear" minOccurs="0">													<xs:simpleType>														<xs:restriction base="xs:int">															<xs:minInclusive value="2000"/>															<xs:maxInclusive value="2999"/>														</xs:restriction>													</xs:simpleType>												</xs:element>												<xs:element name="NameOnCard" type="xs:string" minOccurs="0"/>												<xs:element name="AdditionalCode" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>CVV for example</xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="TransactionID" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>Card transaction ID</xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="AuthorizationCode" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>Authorization code for online cards</xs:documentation>													</xs:annotation>												</xs:element>											</xs:sequence>										</xs:complexType>									</xs:element>									<xs:element name="OnlinePayment" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="TerminalID" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>A Contract ID is a unique identifier assigned to a specific agreement between a merchant and a service provider, such as a payment processor. </xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="TransactionDateTime" type="abans:DateOrDateTimeType" minOccurs="0">													<xs:annotation>														<xs:documentation>TransactionDateTime represents the exact date and time a transaction is initiated or processed. </xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="PaymentBrand" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>PaymentBrand refers to the specific card or payment network used for a transaction (e.g., Visa, Mastercard, PayPal). It identifies the payment method and ensures proper routing and processing.</xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="Payment" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>is a unique identifier assigned to a specific payment transaction. It is used to track, verify, and reconcile payments in a system.</xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="CardNumberFragment" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation> refers to a partially masked portion of a card number (e.g., last four digits: **** **** **** 1234). </xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="MethodID" type="xs:string" minOccurs="0">													<xs:annotation>														<xs:documentation>is a unique identifier for the payment method used in a transaction (e.g., credit card, bank transfer, or digital wallet).</xs:documentation>													</xs:annotation>												</xs:element>												<xs:element name="AmountPaid" type="abans:AmountType" minOccurs="0">													<xs:annotation>														<xs:documentation>refers to the specific monetary value that has been successfully paid by the customer for a transaction. It is used for reconciliation and record-keeping.</xs:documentation>													</xs:annotation>												</xs:element>											</xs:sequence>										</xs:complexType>									</xs:element>									<xs:element name="DesiredPaymentMethod" type="abans:DesiredPaymentMethodEnum" minOccurs="0">										<xs:annotation>											<xs:documentation>Usually used only for OfferRequests and PurchaseOrders.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Percentage" type="abans:PercentageType" minOccurs="0">										<xs:annotation>											<xs:documentation>If multiple PaymentMethods are specified, they must be divided using this Percentage element.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Amount" type="abans:AmountType" minOccurs="0">										<xs:annotation>											<xs:documentation>Total amount of this PaymentMethod.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="DesiredCurrency" type="abans:CurrencyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Usually used only for OfferRequests and PurchaseOrders.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="AgreedPaymentMethod" type="xs:string" minOccurs="0">										<xs:annotation>											<xs:documentation>Mutully agreed payment method.</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="Text" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Text of Summery. For each language, this element is repeated.If multiple Text elements are present, then the text should contain the same information.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:TextType">										<xs:attribute name="type" type="abans:SummaryTextTypeEnum" use="optional"/>										<xs:attribute name="agreedType" type="xs:string" use="optional"/>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="LinkAttachment" type="abans:LinkAttachmentType" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>If a link to an external attachment needs to be added to a document, LinkAttachment can be used.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>		<xs:attribute name="language" type="abans:LanguageType" use="optional"/>		<xs:attribute name="priority" type="abans:PriorityEnum" use="optional"/>		<xs:attribute name="uniqueID" type="xs:string" use="optional"/>		<xs:attribute name="isTest" type="xs:boolean" use="optional" default="false"/>		<xs:attribute name="isDuplicate" type="xs:boolean" use="optional" default="false"/>		<xs:attribute name="creationDateTime" type="xs:dateTime">			<xs:annotation>				<xs:documentation>Since 2.0034</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="isLight" type="xs:boolean" use="optional" default="false">			<xs:annotation>				<xs:documentation>True if all LineItem are dummy line items (swissDIGIN light)Since 2.0037</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="transportIndicator" type="xs:string" use="optional">			<xs:annotation>				<xs:documentation>If present, must be one of: EBUSINESSNETWORK, EMAIL, MAIL, UNKNOWN. If multiple transports are used, the weakest one should be specified.Be prepared for new values in the future without prior notice.Since 2.0037</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="reliabilityIndicator" type="xs:string" use="optional">			<xs:annotation>				<xs:documentation>If present, must be one of: GENERATED, OCRSCANNED, MANUAL, UNKNOWN. Be prepared for new values in the future without prior notice.Since 2.0037</xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="DocumentReferenceType">		<xs:sequence>			<xs:element name="OfferRequest" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Reference to the offer  request document</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Offer" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Reference to the offer document</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PurchaseOrder" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Reference to the purchase order document</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="OrderConfirmation" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Reference to the order confirmation document</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DeliveryNote" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Reference to the devliery note document</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Bill" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>References to the documents of the biller</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Reminder" minOccurs="0" maxOccurs="4">				<xs:annotation>					<xs:documentation>Reference to the reminder documents, specified by the counter attribute</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="abans:IDAndDateType">							<xs:attribute name="counter" type="xs:int" use="required"/>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>			<xs:element name="AbstractOrder" type="abans:IDAndDateType" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="IDAndDateType">		<xs:sequence>			<xs:element name="ID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>If used in Header/Reference/ThisDocument: swissDIGIN: K-01-02.If used in Header/Reference/DocumentReference/PurchaseOrder: swissDIGIN: K-01-05.If used in a CreditAdvice in Header/Reference/DocumentReference/Bill: swissDIGIN: K-01-07.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SubID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>"RNr"</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="LineItemID" type="xs:string" minOccurs="0"/>			<xs:element name="LineItemSubID" type="xs:string" minOccurs="0"/>			<xs:element name="LineItemSubID2" type="xs:string" minOccurs="0"/>			<xs:element name="Date" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>swissDIGIN: K-01-03</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="LogisticInformationType">		<xs:annotation>			<xs:documentation>Transport information, e.g. SSCC numbers</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="LogisticUnits" minOccurs="0" maxOccurs="unbounded">				<xs:complexType>					<xs:sequence>						<xs:element name="SSCC" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>SSCC (Serial Shipping Container Code)</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Quantity" type="xs:decimal" minOccurs="0">							<xs:annotation>								<xs:documentation>The line item this element refers to must have a "Quantity" element. This quanitiy element here has the same unit as the line item "Quantity" element for which the attribute "type" is equal to "DELIVERED".</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="GrossWeight" type="xs:decimal" minOccurs="0">							<xs:annotation>								<xs:documentation>In kilograms</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="BestBefore" type="abans:DateOrDateTimeType" minOccurs="0">							<xs:annotation>								<xs:documentation>"Mindesthaltbarkeitsdatum"</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="MiscDataType">		<xs:annotation>			<xs:documentation>Misc data that is used both in the header and in the line item</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Taxfree" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>If present and true, the current line item or the whole document is tax free.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PersonInCharge" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Full name of person who is responsible</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedIDOfPersonInCharge" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Use only for local ABACUS interface.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IsVisaOK" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>True if all necessary signatures have been granted (Use only for local ABACUS interface).</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedCode" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Agreed Code. For local ABACUS interface: Free Code, for example: "FIBU-Code"</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="counter" type="xs:int" use="optional"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="AgreedFixedPriceID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Mutually agreed fixed price identification.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ContractID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>ID of contract this document or this line item is based upon.If used in Header: swissDIGIN: K-01-06</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ObjectID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Object ID this document or this line item refers to. Example: Technical object ID of the building.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>		<xs:attribute name="party" type="abans:PartyReferenceType"/>	</xs:complexType>	<xs:complexType name="MiscDataHeaderType">		<xs:sequence>			<xs:element name="AgreedDocumentCategory" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Can contain the "Belegart" (Use only for local ABACUS interface).</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedDocumentStatus" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Can contain "OFFEN" if that document is still open, "ERLED" is this document is settled (Use only for local ABACUS interface).</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DocumentComment" type="abans:StringWithLanguageType" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Additional document comment.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedPaymentNumber" type="xs:int" minOccurs="0">				<xs:annotation>					<xs:documentation>"Zahlungswegnummer"</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="FreeDocumentGroupData" type="abans:DataType" minOccurs="0">				<xs:annotation>					<xs:documentation>"Freie Beleggruppennummer 1-3" in NumberField with agreedID 0-2."Freie Beleggruppencode 1-3" in StringField with agreedID 0-2.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ValueDate" type="xs:date" minOccurs="0">				<xs:annotation>					<xs:documentation>For accounting purposes only. General ledger accounting date."Fibubelegdatum". For online transmitted documents, fill the general ledger date of the receiver here.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SubsidiaryDate" type="xs:date" minOccurs="0">				<xs:annotation>					<xs:documentation>For accounting purposes only. Use for example in accounts receivable ("Kredibelegdatum", "Debibelegdatum").</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DispositionDate" type="xs:date" minOccurs="0">				<xs:annotation>					<xs:documentation>Used if the timeline for reminders is not based on the DueDate ("Dispodatum").</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="BusinessCaseNumber" type="xs:int" minOccurs="0"/>			<xs:element name="CostGroup" type="xs:int" minOccurs="0">				<xs:annotation>					<xs:documentation>Grouping element. "Belegkostenstellengruppe", "Kostengruppennummer"</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PaymentCause" type="xs:string" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>"Überweisungsgrund" or "Zahlungsgrund"</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PaperCopyIsTransmitted" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>Must only be true only if an additional paper copy of this document is sent from the sender to the receiver.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedTaxType" minOccurs="0">				<xs:annotation>					<xs:documentation>Mutually agreed tax type.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string"/>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="AgreedTaxCode" minOccurs="0">				<xs:annotation>					<xs:documentation>Mutually agreed tax code.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string"/>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="PeriodOfService" type="abans:DateOrDateTimeRangeType" minOccurs="0">				<xs:annotation>					<xs:documentation>Period of the service for which this bill is issued.The date or date period which is tax relevant is the first date that exists in the following order:1. LineItem/MiscDataLineItem/PeriodOfService2. LineItem/DeliveryInfo/DeliveryDate3. Header/MiscDataHeader/PeriodOfService4. Header/DeliveryInfo/DeliveryDateThe element Header/DeliveryInfo/DeliveryDate is always filled in if the AbaDoc is generated from ABACUS ABEA.swissDIGIN: K-04-01-a/b.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Weight" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element name="GrossWeight" type="xs:decimal" minOccurs="0">							<xs:annotation>								<xs:documentation>In kilograms</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="NetWeight" type="xs:decimal" minOccurs="0">							<xs:annotation>								<xs:documentation>In kilograms</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="PrintDate" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>Desired date of electronic presention, handing over, or, in case of physical paper printing, the desired date for the print and delivery process.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>		<xs:attribute name="party" type="abans:PartyReferenceType"/>	</xs:complexType>	<xs:complexType name="MiscDataLineItemType">		<xs:sequence>			<xs:element name="AllowanceOrCharge" minOccurs="0">				<xs:annotation>					<xs:documentation>Detailed specification of an allowance or charge. The amount of the line item must match the "BaseAmount" times the "Rate". This element must only be here if the "type" attribute on "LineItem" is set to ALLOWANCEORCHARGE or to SHIPPINGANDHANDLING.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="BaseAmount" minOccurs="0" maxOccurs="2">							<xs:annotation>								<xs:documentation>Basis for allowance or charge calculation. Usually, this is positive even for allowances.There may be two values present, one incl. and one excl. tax. They must have the same currency.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType">										<xs:attribute name="inclusiveTax" type="xs:boolean" use="optional" default="false"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="Rate" type="abans:RateType" minOccurs="0">							<xs:annotation>								<xs:documentation>Percentage of BaseAmount for allowance or charge. In case of allowance, this value is usually negative.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="UseSubTotalForNextDetail" type="xs:boolean" default="false" minOccurs="0">							<xs:annotation>								<xs:documentation>True if the next allowance or charge is to be calculated regarding the Amount of this line item.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedCode" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>Mutually Agreed code for allowance or charge</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="IsCalculationAmountBased" type="xs:boolean" default="false" minOccurs="0">							<xs:annotation>								<xs:documentation>True if this allowanceOrCharge is calculated from an amount, rather than from a percentage value.</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="ForInformationOnly" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>If present, do not count this LineItem, i.e. Amounts should be zero.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IgnoredForDocumentDiscount" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>If present and true, the this line item is ignored for all kind of document level allownances.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Project" minOccurs="0">				<xs:annotation>					<xs:documentation>"Projektrechnung"</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="SeperatelyTransmittedToProject" type="xs:boolean" minOccurs="0"/>						<xs:element name="ActivityType" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Leistungsart"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="SettlementNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Abrechnungscode"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="EmployeeNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>Payroll employee number</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Charging" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Abrechnungscode"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="ChargingType" type="xs:int" minOccurs="0">							<xs:annotation>								<xs:documentation>"Verrechnungsart"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="ExternalFactor" type="xs:decimal" minOccurs="0"/>						<xs:element name="ExternalAmount" type="abans:AmountType" minOccurs="0" maxOccurs="unbounded"/>						<xs:element name="GeneralPlanNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Grobplannummer"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="DetailPlanNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Detailplannummer"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="InternalProjectAddressNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Interne Projektkundenadressnumer"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="InternalInvoiceAddressNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Interne Rechnungsadressnummer"</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedFreeFieldData" type="abans:DataType" minOccurs="0"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Inventory" minOccurs="0">				<xs:annotation>					<xs:documentation>"Anlagen".</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="TransmitToInventory" type="xs:boolean" minOccurs="0"/>						<xs:element name="TransactionType" type="xs:long" minOccurs="0"/>						<xs:element name="InventoryNumber" type="xs:long" minOccurs="0">							<xs:annotation>								<xs:documentation>"Anlagennummer"</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="ValueDate" type="xs:date" minOccurs="0">				<xs:annotation>					<xs:documentation>For accounting purposes only. General ledger accounting date."Fibubelegdatum". For online transmitted documents, fill the general ledger date of the receiver here.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PeriodOfService" type="abans:DateOrDateTimeRangeType" minOccurs="0">				<xs:annotation>					<xs:documentation>Period of the service for which this position is issued.swissDIGIN: P-05-01-a/b.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>		<xs:attribute name="party" type="abans:PartyReferenceType"/>	</xs:complexType>	<xs:complexType name="PartyIDType">		<xs:sequence>			<xs:element name="SenderID" type="abans:ParticipantIDType" minOccurs="0">				<xs:annotation>					<xs:documentation>Electronic sender ID and network id</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ReceiverID" type="abans:ParticipantIDType" minOccurs="0">				<xs:annotation>					<xs:documentation>Electronic receiver ID and network id</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="EAN" type="abans:EANType" minOccurs="0">				<xs:annotation>					<xs:documentation>EAN number of company</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DUNS" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Dun and Bradstreet id of company</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="GLN" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Global Location Number, according to EAN/UPC</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="InternalIDByOtherParty" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Internal ID of this participant in the system of the other party</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="AgreedID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Mutually agreed ID</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PartyType">		<xs:annotation>			<xs:documentation>Identifies and specifies information about a Party</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="BankInfo" type="abans:BankInfoType" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Bank information</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TaxID" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Country specific tax numbers or IDsUse "state" attribute where mandatory, example: US.If in Header/VendorParties/Vendor: swissDIGIN: K-02-02.1</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="countryCode" type="abans:CountryCodeType" use="required"/>							<xs:attribute name="state" type="xs:string" use="optional"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="PartyID" type="abans:PartyIDType" minOccurs="0"/>			<xs:element name="NameAddress" type="abans:NameAddressType" minOccurs="0">				<xs:annotation>					<xs:documentation>Name, address and contact information</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="OnlineInfo" type="abans:OnlineInfoType" minOccurs="0">				<xs:annotation>					<xs:documentation>Additional info if party is using online access</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Reference" minOccurs="0">				<xs:annotation>					<xs:documentation>"Your reference" ("Ihr Zeichen"), "Our reference" ("Unser Zeichen"), depending on where it is used.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="ID" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>swissDIGIN: K-03-06-a</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Name" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>swissDIGIN: K-03-06-b</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PaymentTermsType">		<xs:annotation>			<xs:documentation>Information about the given or offered payment terms</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="MinimumAmount" type="abans:AmountType" minOccurs="0"/>			<xs:element name="NetPeriod" type="abans:PeriodType" minOccurs="0"/>			<xs:element name="Instalments" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element name="InstalmentGroups" type="abans:InstalmentGroupsType" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Discount" type="abans:DiscountType" minOccurs="0" maxOccurs="unbounded"/>			<xs:element name="PenaltyPercentage" type="abans:PercentageType" minOccurs="0"/>			<xs:element name="AgreedPaymentTermID" type="xs:int" minOccurs="0"/>			<xs:element name="Text" minOccurs="0" maxOccurs="unbounded">				<xs:complexType>					<xs:complexContent>						<xs:extension base="abans:TextType"/>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PeriodType">		<xs:annotation>			<xs:documentation>Payment period information</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Date" type="xs:date" minOccurs="0"/>			<xs:element name="Months" type="xs:int" minOccurs="0"/>			<xs:element name="Days" type="xs:int" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="QuantityType">		<xs:annotation>			<xs:documentation>Quantity information.If the "unit" attribute is used, it must contain a valid "UNECE Recommendation 20" Common code.</xs:documentation>		</xs:annotation>		<xs:simpleContent>			<xs:extension base="xs:decimal">				<xs:attribute name="type" type="abans:QuantityTypeEnum" use="required">					<xs:annotation>						<xs:documentation>'DELIVERYREQUEST' is deprecated, don't use it.</xs:documentation>					</xs:annotation>				</xs:attribute>				<xs:attribute name="agreedType" type="xs:string" use="optional"/>				<xs:attribute name="unit" type="abans:UnitType" use="optional"/>				<xs:attribute name="agreedUnit" type="xs:string" use="optional"/>				<xs:attribute name="unitFactor" type="xs:decimal" use="optional" default="1"/>			</xs:extension>		</xs:simpleContent>	</xs:complexType>	<xs:complexType name="RateType">		<xs:simpleContent>			<xs:extension base="abans:PercentageType">				<xs:attribute name="category" type="abans:RateEnum" use="optional">					<xs:annotation>						<xs:documentation>S=StandardM=MixedE=Excempt</xs:documentation>					</xs:annotation>				</xs:attribute>			</xs:extension>		</xs:simpleContent>	</xs:complexType>	<xs:complexType name="ReferenceType">		<xs:annotation>			<xs:documentation>All kind of document references, including payment reference info</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="ThisDocument" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>This document ID and date</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="OriginalDocument" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Used only if the current document replaces another document.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DocumentReference" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>References to the documents of the supplier</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="abans:DocumentReferenceType">							<xs:attribute name="party" type="abans:PartyReferenceType" use="required"/>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>			<xs:element name="PaymentReference" minOccurs="0">				<xs:annotation>					<xs:documentation>Swiss payment and document reference standard</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="QRReferenceNumber" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>Max. 27 digits, last digit is the check digit. Leading zeros may be omitted.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="SCOR" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>Creditor Reference (ISO 11649). Must start with "RF", check digits must be correct</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="ESRReferenceNumber" type="xs:string" minOccurs="0"/>						<xs:element name="IPIPurpose" minOccurs="0">							<xs:annotation>								<xs:documentation>Deprecated</xs:documentation>							</xs:annotation>							<xs:simpleType>								<xs:restriction base="xs:string">									<xs:maxLength value="35"/>								</xs:restriction>							</xs:simpleType>						</xs:element>						<xs:element name="IPIExpensesType" type="abans:IPIExpensesEnum" minOccurs="0">							<xs:annotation>								<xs:documentation>Deprecated</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="IPIFormCode" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>Deprecated0=unstructured, 1=structured.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="IsAmountVariable" type="xs:boolean" minOccurs="0"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="AgreedReference" type="abans:IDAndDateType" minOccurs="0">				<xs:annotation>					<xs:documentation>Mutually agreed reference</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DocumentPresentment" minOccurs="0">				<xs:annotation>					<xs:documentation>Information about a human readable representation of this document</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="PresentmentURL" type="xs:string" minOccurs="0">							<xs:annotation>								<xs:documentation>HTTP or HTTPS URL to a human readable representation of this document</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="SupplierType">		<xs:sequence>			<xs:element name="NameAddress" type="abans:NameAddressType" minOccurs="0"/>			<xs:element name="PartyID" type="abans:PartyIDType" minOccurs="0"/>			<xs:element name="PaymentTerms" type="abans:PaymentTermsType" minOccurs="0"/>		</xs:sequence>		<xs:attribute name="creationDateTime" type="xs:dateTime">			<xs:annotation>				<xs:documentation>Since 2.0034</xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="TaxType">		<xs:sequence>			<xs:element name="Detail" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Different Tax Rates may be specified here. If present, the sum of the Amount elements must match the TotalAmount</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="BaseAmount" type="abans:AmountType" minOccurs="0">							<xs:annotation>								<xs:documentation>Base Amount for Tax calculation, exclusive Tax</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Rate" type="abans:RateType" minOccurs="0">							<xs:annotation>								<xs:documentation>Tax Rate of Tax in percent</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Amount" type="abans:AmountType" minOccurs="0">							<xs:annotation>								<xs:documentation>Tax Amount calculated from BaseAmount and Rate</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="TaxDate" type="xs:date" minOccurs="0">							<xs:annotation>								<xs:documentation>If not set, the element "Header/MiscDataHeader/ValueDate" is used instead.Fill this field in case a tax code has changed or is about to change in order to define which tax rate this is based on.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Description" type="abans:StringWithLanguageType" minOccurs="0">							<xs:annotation>								<xs:documentation>Description of this tax detail</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedTaxCode" minOccurs="0">							<xs:annotation>								<xs:documentation>Can contain a Tax code that is mutually Agreed between all parties</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="xs:string">										<xs:attribute name="agreedTaxType" type="abans:TaxTypeEnum" use="optional"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="TotalBaseAmount" type="abans:AmountType" minOccurs="0">				<xs:annotation>					<xs:documentation>Total of all BaseAmount elements from Details. Since 2.0034.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TotalAmount" type="abans:AmountType" minOccurs="0">				<xs:annotation>					<xs:documentation>Total of all Amount elements from Details</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="TextType">		<xs:annotation>			<xs:documentation>General text type. Can hold formatted and unformatted text. The unformatted text must always be present</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Line" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>One element for each line of text. Without any formating information whatsoever.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string"/>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="FormattedText" minOccurs="0">				<xs:annotation>					<xs:documentation>If present, this FormattedText *MUST* contain the same information as the Line elements above (Unless used internally or in a agreed scenario).The format must be specified in the mimeType attribute.Examples:application/rtftext/html</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="mimeType" type="xs:string" use="required"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>		<xs:attribute name="language" type="abans:LanguageType" use="optional"/>	</xs:complexType>	<xs:simpleType name="AccountEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="DEBIT"/>			<xs:enumeration value="CREDIT"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="AllowanceAndChargeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="BEFORE"/>			<xs:enumeration value="AFTER"/>			<xs:enumeration value="UNKNOWN"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="BatchOrLotOrSerialNumberEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="BATCH"/>			<xs:enumeration value="LOT"/>			<xs:enumeration value="SERIALNUMBER"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="CardIDEnum">		<xs:restriction base="xs:NMTOKEN">			<xs:enumeration value="MASTERCARD"/>			<xs:enumeration value="AMERICANEXPRESS"/>			<xs:enumeration value="VISA"/>			<xs:enumeration value="JCB"/>			<xs:enumeration value="DINERS"/>			<xs:enumeration value="DISCOVER"/>			<xs:enumeration value="POSTCARD"/>			<xs:enumeration value="AGREED"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="CostUnitEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="COSTUNIT"/>			<xs:enumeration value="PROJECTNUMBER"/>			<xs:enumeration value="UNKNOWN"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="DesiredPaymentMethodEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="CREDITCARD"/>			<xs:enumeration value="BILL"/>			<xs:enumeration value="CASHONDELIVERY"/>			<xs:enumeration value="ADVANCEPAYMENT"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="IPIExpensesEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="ORDERINGCUSTOMER"/>			<xs:enumeration value="BENEFICIARY"/>			<xs:enumeration value="SHARED"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="LineItemTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="REGULAR"/>			<xs:enumeration value="ALLOWANCEORCHARGE"/>			<xs:enumeration value="SHIPPINGANDHANDLING"/>			<xs:enumeration value="ROUNDINGDIFFERENCE"/>			<xs:enumeration value="MINMUMINVOICEVALUESURCHARGE"/>			<xs:enumeration value="PAYMENTONACCOUNT"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="PartyEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="VENDOR"/>			<xs:enumeration value="CUSTOMER"/>			<xs:enumeration value="COMMON"/>			<xs:enumeration value="AGREED"/>			<xs:enumeration value="UNKNOWN"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="PriceTagEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="NONE"/>			<xs:enumeration value="REGULAR"/>			<xs:enumeration value="SPECIALOFFER"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="PriorityEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="LOW"/>			<xs:enumeration value="NORMAL"/>			<xs:enumeration value="HIGH"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="ProductTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="EAN"/>			<xs:enumeration value="UPC"/>			<xs:enumeration value="GTIN"/>			<xs:enumeration value="UNSPSC"/>			<xs:enumeration value="INTERNALNUMBER"/>			<xs:enumeration value="INTERNALID"/>			<xs:enumeration value="INTERNALDESCRIPTION"/>			<xs:enumeration value="INTERNALVARIANTID"/>			<xs:enumeration value="INTERNALUSERKEYNUMBER"/>			<xs:enumeration value="INTERNALUSERKEYID"/>			<xs:enumeration value="INTERNALUSERKEYDESCRIPTION"/>			<xs:enumeration value="INTERNALTECHNICALID"/>			<xs:enumeration value="INTERNALSHORTID"/>			<xs:enumeration value="INTERNALTYPE"/>			<xs:enumeration value="AGREEDID"/>			<xs:enumeration value="UNKNOWN"/>			<xs:enumeration value="UPIX"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="QuantityTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="ASSEMBLED"/>			<xs:enumeration value="DELIVERED"/>			<xs:enumeration value="DELIVERYREQUEST"/>			<xs:enumeration value="INVOICED"/>			<xs:enumeration value="ORDERED"/>			<xs:enumeration value="ORIGINALLYORDERED"/>			<xs:enumeration value="OUTSTANDING"/>			<xs:enumeration value="REBATEINKIND"/>			<xs:enumeration value="CONFIRMED"/>			<xs:enumeration value="OFFERED"/>			<xs:enumeration value="AGREED"/>			<xs:enumeration value="OFFERREQUEST"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="RateEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="S"/>			<xs:enumeration value="M"/>			<xs:enumeration value="E"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="SummaryTextTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="AGREEDTYPE"/>			<xs:enumeration value="DOCUMENT"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="TaxTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="INCLUSIVE"/>			<xs:enumeration value="EXCLUSIVE"/>			<xs:enumeration value="TAXFREE"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="TextEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="ITEMTEXT"/>			<xs:enumeration value="DESCRIPTION"/>			<xs:enumeration value="VARIANTDESCRIPTION"/>			<xs:enumeration value="ADDITIONALDESCRIPTION"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="TextTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="AGREEDTYPE"/>			<xs:enumeration value="COMMENT"/>			<xs:enumeration value="DOCUMENT"/>			<xs:enumeration value="TITLE"/>		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="UnitTypeEnum">		<xs:restriction base="xs:string">			<xs:enumeration value="PURCHASE"/>			<xs:enumeration value="PACKAGING"/>			<xs:enumeration value="PRICE"/>			<xs:enumeration value="SALES"/>			<xs:enumeration value="STOCK"/>			<xs:enumeration value="BASE"/>		</xs:restriction>	</xs:simpleType>	<xs:complexType name="AgreedAddressType">		<xs:sequence maxOccurs="unbounded">			<xs:element name="Address" minOccurs="0">				<xs:annotation>					<xs:documentation>Customer information</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="abans:PartyType">							<xs:attribute name="agreedID" type="xs:string" use="required"/>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PaymentInformationType">		<xs:sequence>			<xs:element name="Header">				<xs:complexType>					<xs:sequence>						<xs:element name="Reference" minOccurs="0">							<xs:annotation>								<xs:documentation>References to other documents of the same business case and to other information like payment</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:ReferenceType"/>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="VendorParties" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Vendor side</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Vendor" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Vendor information</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Biller" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Biller information. Use this tag only of it contains information different from the Vendor.The Issuer Of Invoice is this address, if this element exists. Otherwise, the Issuer Of Invoice is the Vendor Element.</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="CustomerParties" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Customer side</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Customer" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Customer information</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Payer" type="abans:PartyType" minOccurs="0">										<xs:annotation>											<xs:documentation>Payer information. Use this tag only of it contains information different from the Customer.</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="AgreedAddress" type="abans:AgreedAddressType" minOccurs="0">							<xs:annotation>								<xs:documentation>Info about different possible parties on the Customer side</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="Text" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Texts, descrpitions etc.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="abans:TextType">										<xs:attribute name="type" type="abans:TextTypeEnum" use="optional"/>										<xs:attribute name="agreedType" type="xs:string" use="optional"/>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="AccountAssignment" type="abans:AccountAssignmentType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>The most common ussage is with party='CUSTOMER' and accountType='DEBIT'. In this case, the biller fills in the customer's internal accounting informatinon.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="MiscData" type="abans:MiscDataType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Misc data, grouped together in order to prevent the header itself to become too big. This element exists both in the header and in the line item.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="MiscDataHeader" type="abans:MiscDataHeaderType" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Misc data, grouped together in order to prevent the header itself to become too big.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="AgreedData" type="abans:DataType" minOccurs="0">							<xs:annotation>								<xs:documentation>Used for B2B mutually agreed data exchange</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="BillItems" minOccurs="0" maxOccurs="unbounded">				<xs:complexType>					<xs:sequence>						<xs:element name="BillReference" type="abans:IDAndDateType"/>						<xs:element name="EDocumentReference" minOccurs="0">							<xs:complexType>								<xs:sequence>									<xs:element name="Direction" type="xs:string"/>									<xs:element name="ID" type="xs:long"/>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="Amount" type="abans:AmountType"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Summary">				<xs:complexType>					<xs:sequence>						<xs:element name="PaymentType">							<xs:simpleType>								<xs:restriction base="xs:string">									<xs:enumeration value="REMITTANCEADVICE"/>									<xs:enumeration value="ONLINEPAYMENT"/>								</xs:restriction>							</xs:simpleType>						</xs:element>						<xs:element name="TotalAmount">							<xs:complexType>								<xs:simpleContent>									<xs:extension base="abans:AmountType"/>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="BankPaymentID" type="xs:string" minOccurs="0"/>						<xs:element name="ValueDate" type="xs:date"/>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="InstalmentGroupsType">		<xs:sequence>			<xs:element name="Instalments">				<xs:complexType>					<xs:sequence>						<xs:element name="Instalments" type="abans:InstalmentsType" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="IsTotalPaymentOption" type="xs:boolean"/>			<xs:element name="IsTotalAmountHidden" type="xs:boolean"/>			<xs:element name="Description" type="xs:string" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="InstalmentsType">		<xs:sequence>			<xs:element name="DueDate" type="xs:date"/>			<xs:element name="PayableAmountCanBeModified" type="xs:boolean"/>			<xs:element name="Amount" type="abans:AmountType"/>			<xs:element name="Description" type="xs:string" minOccurs="0"/>			<xs:element name="PaymentReference" type="abans:PaymentReferenceType" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PaymentReferenceType">		<xs:sequence>			<xs:element name="QRReferenceNumber" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Max. 27 digits, last digit is the check digit. Leading zeros may be omitted.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SCOR" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Creditor Reference (ISO 11649). Must start with "RF", check digits must be correct</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ESRReferenceNumber" type="xs:string" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="EletronicDataInterchangeType">		<xs:sequence>			<xs:element name="GeneratingSystem" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Indicates the system responsible for generating the data, e.g., Abacus, 3nd, etc.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="NetworkPartnerID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>A unique identifier assigned to the network partner for tracking and communication purposes.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="CommunicationID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>A unique identifier used for communication purposes, such as in EDI transactions. Example: EANCOM76170270000007640107400001900.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ApplRef" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies an alternative target format if it differs from the standard, tailored for specific requirements or systems.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="BusinessProcessID" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Defines the type of process used, such as Direct Delivery, Warehouse Delivery, Dropshipping, Cross-Docking, etc.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PriceConditions" type="abans:EDIPriceConditionsType" minOccurs="0">				<xs:annotation>					<xs:documentation>ndicates specific pricing conditions required by some business partners, typically for invoice dispatch.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PromotionCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>A code used to identify and apply specific promotional discounts or offers associated with a transaction.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DocumentNameCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>EDIFACT; BGM F1001</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="MessageFunctionCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>EDIFACT; BGM F1225</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ContractNumber" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>EDIFACT; RFF F1154</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IsCollectiveOrder" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>grouping of multiple orders</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IsCollectiveDelivery" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>grouping of multiple shipments </xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IsCollectiveBill" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>grouping of multiple invoices</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="RegulatoryInformation" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>EDIFACT; FTX  with REG Identifier</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="EDIPriceConditionsType">		<xs:sequence>			<xs:element name="PriceConditions" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Refers to the agreed identifier for special price conditions, as outlined in KB-5914.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="EcoCheckpointNumber" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>KB-5914.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ReductionInPaymentReasonText" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>KB-5914.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="LinkAttachmentType">		<xs:sequence>			<xs:element name="Name" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>A name or description of the link.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Link" type="xs:string">				<xs:annotation>					<xs:documentation>The actual link.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="BatchOrLotOrSerialNumberDataType">		<xs:sequence>			<xs:element name="ID" type="xs:string">				<xs:annotation>					<xs:documentation>Contains the batch, lot or serial number of this (group of) products</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Quantity" type="xs:decimal" minOccurs="0">				<xs:annotation>					<xs:documentation>Quantity. If the "type" attribute of the "BatchOrLotOrSerialNumber" element is equals to "SERIALNUMBER", then this element must either be omitted or contain a value of 1.The line item this element refers to must have a "Quantity" element. This quanitiy element here has the same unit as the line item "Quantity" element for which the attribute "type" is equal to "DELIVERED".</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SellBy" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>"Zu verkaufen bis"</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="BestBefore" type="abans:DateOrDateTimeType" minOccurs="0">				<xs:annotation>					<xs:documentation>"Mindesthaltbarkeitsdatum"</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PartyUnitType">		<xs:sequence>			<xs:element name="AmountOfPackagingLevels" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>The amount of packaging levels used. Usually used for sandwich pallet cases to indicate the number of included pallets on the main pallet.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="SSCC" type="xs:string" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>The serial shipping container code (SSCC)</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ParentSSCC" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>The serial shipping container code (SSCC) for the parent shipping container if a structured DESADV is requested. Mainly used in automotive or industry DESADV messages.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="GTIN" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>GTIN/EAN number of the specific consignment item.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="ContainedPackagingItems" minOccurs="0">				<xs:annotation>					<xs:documentation>The packaging items contained in the given consignment item.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="Unit" type="xs:string" use="optional">								<xs:annotation>									<xs:documentation>Packaging unit type of the contained packages. If customer's and supplier's packaging unit type is different this should be used for customer's packaging unit type.</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="SupplierUnit" type="xs:string" use="optional">								<xs:annotation>									<xs:documentation>Packaging unit type used by the supplier. If customer's and supplier's packaging unit type is different this should be used for suppliers's packaging unit type.</xs:documentation>								</xs:annotation>							</xs:attribute>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="GrossVolume" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>The gross volume of the consignment item.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="NetWeight" type="xs:decimal" minOccurs="0">				<xs:annotation>					<xs:documentation>The net weight of the consignment item.	</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="GrossWeight" type="xs:decimal" minOccurs="0">				<xs:annotation>					<xs:documentation>The gross weight of the consignment item.	</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TareWeight" type="xs:decimal" minOccurs="0">				<xs:annotation>					<xs:documentation>The tare weight of the consignment item's packaging. Gross weight - tare weight = net weight.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="DeliveredQuantity" minOccurs="0">				<xs:annotation>					<xs:documentation>The delivered amount.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:decimal">							<xs:attribute name="Unit" type="xs:string"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="QuantityPerPack" minOccurs="0">				<xs:annotation>					<xs:documentation>Quantity per packaging item with optional unit.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:decimal">							<xs:attribute name="Unit"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="BatchOrLotOrSerialNumber" type="abans:BatchOrLotOrSerialNumberBaseType" minOccurs="0" maxOccurs="unbounded"/>			<xs:element name="PackagingDescriptionCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Packaging related description code. Please use EDIFACT code list values. (PAC 7233)</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="PackagingConditionsCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Packaging terms and conditions code (Who is the owner, is it returnable..). Please use EDIFACT code list values. (PAC 7073)</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="MarkingTypeCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Marking type code. Please use EDIFACT code list values or VDA codes. e.g. 33E=Marked with packaging label number (GS1 PCI 7511), G/M/S (VDA4913 715/13)</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="IncotermsType">		<xs:sequence>			<xs:element name="DeliveryOrTransportTermsCode" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies the standardized international trade terms under the Incoterms rules, which define the responsibilities, costs, and risks between buyer and seller during the delivery process. The code ensures clarity in logistics and legal obligations.Examples:EXW: Ex WorksFOB: Free On BoardDAP: Delivered at PlaceDDP: Delivered Duty Paid</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IncotermCode" type="xs:string" minOccurs="0"/>			<xs:element name="IncotermText" type="xs:string" minOccurs="0"/>			<xs:element name="IncotermLocation" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation> Specifies the geographic location or named place associated with the chosen Incoterms rule. This location indicates where responsibilities, costs, and risks transition between the buyer and seller.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="IncotermLoadingPoint" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies the exact location where the goods are loaded onto the transport vehicle or vessel. This can refer to a warehouse, factory, port, or another designated place.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="TransportDetailType">		<xs:sequence>			<xs:element name="TransportStageCode" type="xs:long" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies the stage of transport in the shipping process, such as pre-carriage, main carriage, or on-carriage. Common examples include:10: Pre-Carriage20: Main Carriage30: On-CarriageThis code helps identify and manage different phases in the transportation lifecycle.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TransportModeCode" type="xs:long" minOccurs="0">				<xs:annotation>					<xs:documentation>Specifies the mode of transport used for the shipment. Commonly used codes include:1: Maritime2: Rail3: Road4: Air5: PostalBroad categories, not vehicle-specific.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TransportMeansCode" type="xs:long" minOccurs="0">				<xs:annotation>					<xs:documentation>pecifies the type of transport vehicle or means used for the shipment. Common codes include:10: Vessel20: Railcar30: Truck40: Aircraft50: PipelineSpecific to the vehicle or method used in the transport.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="TransportMeansIdentifikation" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Provides the unique identifier for the specific transport means used in the shipment, such as vehicle registration number, flight number, vessel name, or container ID.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="CarrierIdentifier" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>A unique identifier for the carrier responsible for the transportation of goods. This can be a code, name, or number assigned to the carrier by regulatory authorities, logistics systems, or industry standards.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="NameOfDriver" type="xs:string" minOccurs="0"/>			<xs:element name="TransportVehicleNumber" type="xs:string" minOccurs="0"/>			<xs:element name="TourNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>		</xs:sequence>	</xs:complexType></xs:schema>