<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.bmd.at/xsd/BORDADV/1.0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bmd="http://www.bmd.at/xsd/COMMONTYPES/2.0/" targetNamespace="http://www.bmd.at/xsd/BORDADV/1.0/" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.bmd.at/xsd/COMMONTYPES/2.0/" schemaLocation="../../COMMONTYPES/2.0/COMMONTYPES.xsd"/>
	<xs:annotation>
		<xs:documentation>
            schema version: 1.0
            last update: 2026-08-26
            documentation: https://www.bmd.at/xsd/BORDADV/1.0/BORDADV.xsd
        </xs:documentation>
	</xs:annotation>
	<!-- === Root Element === -->
	<xs:element name="BordAdv" type="BordAdvType"/>
	<!-- === Element Declarations === -->
	<xs:element name="MessageHeader" type="bmd:MessageHeaderType"/>
	<xs:element name="DeliveryNoteID" type="xs:string"/>
	<xs:element name="IsCollective" type="xs:boolean"/>
	<xs:element name="CheckNumber" type="xs:string"/>
	<xs:element name="DeliveryNoteDate" type="xs:date"/>
	<xs:element name="Distributor" type="bmd:DistributorType"/>
	<xs:element name="OrderingParty" type="bmd:OrderingPartyType"/>
	<xs:element name="InvoiceRecipient" type="bmd:InvoiceRecipientType"/>
	<xs:element name="DeliveryRecipient" type="bmd:DeliveryRecipientType"/>
	<xs:element name="DeliveryNoteCanceled" type="xs:boolean"/>
	<xs:element name="CanceledDeliveryNoteID" type="xs:string"/>
	<xs:element name="NumberOfPackages" type="xs:int"/>
	<xs:element name="GrossWeight" type="bmd:UnitType"/>
	<xs:element name="NameOfDriver" type="xs:string"/>
	<xs:element name="TransportVehicleLicenceNumber" type="xs:string"/>
	<xs:element name="TransactionType" type="xs:string"/>
	<xs:element name="Colour" type="xs:string"/>
	<xs:element name="Size" type="xs:string"/>
	<xs:element name="DeliveryCompleted" type="xs:boolean"/>
	<xs:element name="TermsOfDelivery" type="xs:string"/>
	<xs:element name="NetWeight" type="bmd:UnitType"/>
	<xs:element name="ProjectNo" type="xs:string"/>
	<xs:element name="ProjectName" type="xs:string"/>
	<xs:element name="Hauler" type="bmd:ShipperType"/>
	<xs:element name="Shipper" type="bmd:ShipperType"/>
	<xs:element name="TourNumber" type="xs:string"/>
	<xs:element name="TareWeight" type="bmd:UnitType"/>
	<xs:element name="OrderReferenceCustomer" type="xs:string"/>
	<xs:element name="StockLocation" type="xs:string"/>
	<xs:element name="StockGround" type="xs:string"/>
	<xs:element name="DestinationStockLocation" type="xs:string"/>
	<xs:element name="DestinationStockGround" type="xs:string"/>
	<xs:element name="ModeOfDespatch" type="xs:string"/>
	<xs:element name="ItemList" type="ItemListType"/>
	<xs:element name="ListLineItem" type="ListLineItemType"/>
	<xs:element name="HandlingUnit" type="HandlingUnitType"/>
	<xs:element name="HeaderTextElement" type="xs:string"/>
	<xs:element name="FooterTextElement" type="xs:string"/>
	<xs:element name="QuantityList" type="QuantityListType"/>
	<xs:element name="Length" type="bmd:UnitType"/>
	<xs:element name="Width" type="bmd:UnitType"/>
	<xs:element name="Height" type="bmd:UnitType"/>
	<xs:element name="Note" type="xs:string"/>
	<xs:element name="Dimensions" type="DimensionsType"/>
	<xs:element name="CostUnit" type="CostUnitType"/>
	<xs:element name="CashOnDelivery" type="xs:boolean"/>
	<xs:element name="Aviso" type="xs:string"/>
	<xs:element name="GrossPrice" type="xs:boolean"/>
	<xs:element name="NetAmount" type="bmd:AmountType"/>
	<xs:element name="GrossAmount" type="bmd:AmountType"/>
	<!-- === ListLineItem Declarations === -->
	<xs:element name="OrderReferenceSupplier" type="xs:string"/>
	<xs:element name="OrderPosNumber" type="xs:string"/>
	<xs:element name="DeliveryNotePos" type="xs:int"/>
	<xs:element name="CustomersArticleNo" type="xs:string"/>
	<xs:element name="DistributorsArticleNo" type="xs:string"/>
	<xs:element name="EANCode" type="bmd:EANType"/>
	<xs:element name="EANCodeList" type="EANCodeListType"/>
	<xs:element name="DistributorsArticleName" type="xs:string"/>
	<xs:element name="CustomersArticleName" type="xs:string"/>
	<xs:element name="Quantity" type="bmd:UnitType"/>
	<xs:element name="QuantityFreeOfCharge" type="bmd:UnitType"/>
	<xs:element name="ChargeNumberInternal" type="xs:string"/>
	<xs:element name="ChargeNumberExternal" type="xs:string"/>
	<xs:element name="ChargeExpirationDate" type="xs:date"/>
	<xs:element name="ChargeDateOfManufacture" type="xs:date"/>
	<xs:element name="PosWeight" type="bmd:UnitType"/>
	<xs:element name="DeductionQuantity" type="bmd:UnitType"/>
	<xs:element name="SerialNumberExternal" type="xs:string"/>
	<xs:element name="SerialNumberInternal" type="xs:string"/>
	<xs:element name="DateOfOrder" type="xs:date"/>
	<xs:element name="DateOfConsignment" type="xs:date"/>
	<xs:element name="InvoiceNumber" type="xs:int"/>
	<xs:element name="InvoicePosNumber" type="xs:int"/>
	<xs:element name="DeliveryDate" type="xs:date"/>
	<xs:element name="QuantityCharged" type="bmd:Decimal4Type"/>
	<xs:element name="ShippingDate" type="xs:date"/>
	<xs:element name="Unit" type="XITUnitType"/>
	<xs:element name="SSCC" type="xs:string"/>
	<xs:element name="TransportInfo" type="xs:string"/>
	<xs:element name="HUType" type="xs:string"/>
	<xs:element name="CostCentre" type="xs:string"/>
	<xs:element name="CostObject" type="xs:string"/>
	<xs:element name="Dimension" type="xs:string"/>
	<xs:element name="Department" type="xs:string"/>
	<xs:element name="BusinessUnit" type="xs:string"/>
	<!-- === Attribute Declarations === -->
	<xs:attribute name="DocumentTitle" type="xs:string"/>
	<xs:attribute name="DocumentType" type="DocumentTypeType"/>
	<xs:attribute name="GeneratingSystem" type="xs:string"/>
	<xs:attribute name="IdentificationType" type="xs:string"/>
	<xs:attribute name="Language" type="bmd:LanguageType"/>
	<xs:attribute name="TaxCode" type="xs:string"/>
	<!-- === Simple Types === -->
	<xs:simpleType name="DocumentTypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BORDADV"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Mögliche Einheiten durch Mapping auf XIT-Standard -->
	<xs:simpleType name="XITUnitType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="AUFR"/>
			<xs:enumeration value="BALL"/>
			<xs:enumeration value="BEHA"/>
			<xs:enumeration value="BEUT"/>
			<xs:enumeration value="BUND"/>
			<xs:enumeration value="BUND1"/>
			<xs:enumeration value="BUND2"/>
			<xs:enumeration value="BUND3"/>
			<xs:enumeration value="BUND5"/>
			<xs:enumeration value="CHEP"/>
			<xs:enumeration value="COLL"/>
			<xs:enumeration value="DECK"/>
			<xs:enumeration value="DOSE"/>
			<xs:enumeration value="DRUM"/>
			<xs:enumeration value="EIME"/>
			<xs:enumeration value="EINB"/>
			<xs:enumeration value="EINP"/>
			<xs:enumeration value="ENOP"/>
			<xs:enumeration value="EWPG"/>
			<xs:enumeration value="EWPH"/>
			<xs:enumeration value="EWPK"/>
			<xs:enumeration value="EWPV"/>
			<xs:enumeration value="EWPD"/>
			<xs:enumeration value="EW2S"/>
			<xs:enumeration value="EW4S"/>
			<xs:enumeration value="EURP"/>
			<xs:enumeration value="EPDK"/>
			<xs:enumeration value="EPDL"/>
			<xs:enumeration value="EPAL"/>
			<xs:enumeration value="EPKAR"/>
			<xs:enumeration value="FAKI"/>
			<xs:enumeration value="FALG"/>
			<xs:enumeration value="FALK"/>
			<xs:enumeration value="FASS"/>
			<xs:enumeration value="FLAS"/>
			<xs:enumeration value="GEBI"/>
			<xs:enumeration value="GEST"/>
			<xs:enumeration value="GITP"/>
			<xs:enumeration value="GCON"/>
			<xs:enumeration value="GRB6"/>
			<xs:enumeration value="GRB7"/>
			<xs:enumeration value="HALP"/>
			<xs:enumeration value="KANI"/>
			<xs:enumeration value="KANN"/>
			<xs:enumeration value="KART"/>
			<xs:enumeration value="KAUL"/>
			<xs:enumeration value="KESB"/>
			<xs:enumeration value="KIST"/>
			<xs:enumeration value="KORB"/>
			<xs:enumeration value="KFLA"/>
			<xs:enumeration value="KUEB"/>
			<xs:enumeration value="KUNP"/>
			<xs:enumeration value="MWBX"/>
			<xs:enumeration value="PAKE"/>
			<xs:enumeration value="PFAS"/>
			<xs:enumeration value="REIF"/>
			<xs:enumeration value="RING"/>
			<xs:enumeration value="ROC1"/>
			<xs:enumeration value="ROC2"/>
			<xs:enumeration value="ROC3"/>
			<xs:enumeration value="ROCO"/>
			<xs:enumeration value="ROHR"/>
			<xs:enumeration value="ROLL"/>
			<xs:enumeration value="SACK"/>
			<xs:enumeration value="SCHA"/>
			<xs:enumeration value="STAN"/>
			<xs:enumeration value="STUE"/>
			<xs:enumeration value="TACO"/>
			<xs:enumeration value="TROM"/>
			<xs:enumeration value="UNVE"/>
			<xs:enumeration value="VERS"/>
			<xs:enumeration value="ZUSN"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Language Codes according to ISO 639-2 -->
	<!-- === Complex Types === -->
	<!-- BordAdvType: data about despatch advices; from NTCS this information can be exported for instance for selected orders -->
	<xs:complexType name="BordAdvType">
		<xs:sequence>
			<xs:element ref="MessageHeader" minOccurs="0"/>
			<!-- NTCS: Lieferscheinnummer -->
			<xs:element ref="DeliveryNoteID" minOccurs="0"/>
			<!-- NTCS: KONTROLLNR -->
			<xs:element ref="CheckNumber" minOccurs="0"/>
			<!-- NTCS: LIEFERSCHEINDATUM -->
			<xs:element ref="DeliveryNoteDate" minOccurs="0"/>
			<!-- NTCS: ISTSTORNOLFS -->
			<xs:element ref="DeliveryNoteCanceled" minOccurs="0"/>
			<!-- NTCS: URSPRLFSNR -->
			<xs:element ref="CanceledDeliveryNoteID" minOccurs="0"/>
			<!-- NTCS: MCU_LFS_ISTSAMMELAUSDRUCK -->
			<xs:element ref="IsCollective" minOccurs="0"/>
			<!-- NTCS: ANZAHLKOLLI -->
			<xs:element ref="NumberOfPackages" minOccurs="0"/>
			<!-- NTCS: NAME_FAHRER -->
			<xs:element ref="NameOfDriver" minOccurs="0"/>
			<!-- NTCS: KFZKENNZEICHEN -->
			<xs:element ref="TransportVehicleLicenceNumber" minOccurs="0"/>
			<!-- NTCS: GEACODE (Gesch㥴sart Intrastat) -->
			<xs:element ref="TransactionType" minOccurs="0"/>
			<!-- NTCS: LIEFERBNR (LIeferbedingungen) -->
			<xs:element ref="TermsOfDelivery" minOccurs="0"/>
			<!-- NTCS: NETTOGEWICHT -->
			<xs:element ref="NetWeight" minOccurs="0"/>
			<!-- NTCS: BRUTTOGEWICHT -->
			<xs:element ref="GrossWeight" minOccurs="0"/>
			<!-- NTCS: VERPACKUNGSGEWICHT -->
			<xs:element ref="TareWeight" minOccurs="0"/>
			<!-- NTCS: PROJEKTNR -->
			<xs:element ref="ProjectNo" minOccurs="0"/>
			<!-- NTCS: PROJEKTBEZEICHNUNG -->
			<xs:element ref="ProjectName" minOccurs="0"/>
			<!-- Gibt an ob als Zahlungsart "Nachnahme" gewählt wurde -->
			<xs:element ref="CashOnDelivery" minOccurs="0"/>
			<!-- Gibt an ob Aviso gewünscht ist oder nicht -->
			<xs:element ref="Aviso" minOccurs="0"/>
			<!-- indicates, of prices are gross prices (true) or net prices (false) -->
			<xs:element ref="GrossPrice" minOccurs="0"/>
			<!-- net amount of the order -->
			<xs:element ref="NetAmount" minOccurs="0"/>
			<!-- amount inclusive taxes -->
			<xs:element ref="GrossAmount" minOccurs="0"/>
			<!-- Auftragnehmer -->
			<xs:element ref="Distributor" minOccurs="0"/>
			<!-- NTCS: AUFTRAGGEBER -->
			<xs:element ref="OrderingParty" minOccurs="0"/>
			<!-- NTCS: RECHNUNGSEMPFÎGER -->
			<xs:element ref="InvoiceRecipient" minOccurs="0"/>
			<!-- NTCS: LIEFEREMPFAENGER -->
			<xs:element ref="DeliveryRecipient" minOccurs="0"/>
			<!-- NTCS: FRAECHTER -->
			<xs:element ref="Hauler" minOccurs="0"/>
			<!-- NTCS: SPEDITION -->
			<xs:element ref="Shipper" minOccurs="0"/>
			<!-- NTCS: TOU_TOURNR -->
			<xs:element ref="TourNumber" minOccurs="0"/>
			<!-- NTCS: VERSANDARTBEZEICHNUNG -->
			<xs:element ref="ModeOfDespatch" minOccurs="0"/>
			<!-- List of items of the despatch advice -->
			<xs:element ref="ItemList"/>
			<!-- NTCS: KOPF_ERFASSTEXT -->
			<xs:element ref="HeaderTextElement" minOccurs="0"/>
			<!-- NTCS: FUSS_ERFASSTEXT -->
			<xs:element ref="FooterTextElement" minOccurs="0"/>
			<!-- PresentationDetails -->
			<xs:element ref="bmd:PresentationDetails" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute ref="GeneratingSystem" use="required"/>
		<xs:attribute ref="DocumentType" use="required"/>
		<xs:attribute ref="DocumentTitle" use="optional"/>
		<xs:attribute ref="Language" use="optional"/>
	</xs:complexType>
	<xs:complexType name="DimensionsType">
		<xs:choice maxOccurs="3">
			<!--Declaration LBH(Dimensions) of the HandlingUnit-->
			<xs:element ref="Length"/>
			<xs:element ref="Width"/>
			<xs:element ref="Height"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="ItemListType">
		<xs:sequence>
			<xs:choice maxOccurs="unbounded">
				<!-- list of delivered goods ist located either directly within das ItemListType element or it is grouped within a handling unit -->
				<xs:element ref="HandlingUnit"/>
				<xs:element ref="ListLineItem"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QuantityListType">
		<xs:sequence>
			<!-- Quantity in arbitrary units (UnitType) -->
			<xs:element ref="Quantity" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HandlingUnitType">
		<xs:sequence>
			<!-- serial shipping container code of the handling unit -->
			<xs:element ref="SSCC"/>
			<!-- NTCS: Transporttyp -->
			<xs:element ref="HUType"/>
			<!-- NTCS: TRANSPORTINFORMATION -->
			<xs:element ref="TransportInfo" minOccurs="0"/>
			<!-- NTCS: ANZAHLKOLLI -->
			<xs:element ref="NumberOfPackages" minOccurs="0"/>
			<!-- Net Weight of the overall Handling Unit-->
			<xs:element ref="NetWeight" minOccurs="0"/>
			<!-- Gross Weight of the overall Handling Unit-->
			<xs:element ref="GrossWeight" minOccurs="0"/>
			<!-- Tare Weight of the overall Handling Unit-->
			<xs:element ref="TareWeight" minOccurs="0"/>
			<!--Einheit die durch Mapping auf vordefineriten Wert von X-IT umgeschlüsselt wurde -->
			<xs:element ref="Unit" minOccurs="0"/>
			<!-- Quantity in arbitrary units (UnitType) -->
			<xs:element ref="QuantityList" minOccurs="0"/>
			<!-- detailed list of goods located on/within the handling unit -->
			<xs:element ref="ListLineItem" maxOccurs="unbounded"/>
			<!-- NTCS: MCA_TRE_POSTITNR-->
			<xs:element ref="Note" minOccurs="0"/>
			<!-- NTCS: MCA_TRE_EINHEITKBEZ_LBH-->
			<xs:element ref="Dimensions" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EANCodeListType">
		<xs:sequence>
			<!-- EAN Code of the ordered article -->
			<xs:element ref="EANCode" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CostUnitType">
		<xs:sequence>
			<!-- NTCS: Kostenstelle -->
			<xs:element ref="CostCentre" minOccurs="0"/>
			<!-- NTCS: Kostenträger -->
			<xs:element ref="CostObject" minOccurs="0"/>
			<!-- NTCS: Dimension -->
			<xs:element ref="Dimension" minOccurs="0"/>
			<!-- NTCS: Abteilung -->
			<xs:element ref="Department" minOccurs="0"/>
			<!-- NTCS: Geschäftsbereich -->
			<xs:element ref="BusinessUnit" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListLineItemType">
		<xs:sequence>
			<!-- NTCS: ERFASSUNGSKZ/ERFASSUNGSNR -->
			<xs:element ref="OrderReferenceSupplier" minOccurs="0"/>
			<!-- NTCS: Kundenbestellnummer -->
			<xs:element ref="OrderReferenceCustomer" minOccurs="0"/>
			<!-- NTCS: ERFASSPOSLFDNR -->
			<xs:element ref="OrderPosNumber" minOccurs="0"/>
			<!-- NTCS: LIEFERSCHEINPOSNR -->
			<xs:element ref="DeliveryNotePos" minOccurs="0"/>
			<!-- NTCS: RECHNUNGLFDNR -->
			<xs:element ref="InvoiceNumber" minOccurs="0"/>
			<!-- NTCS: RECHNUNGSPOSLFDNR -->
			<xs:element ref="InvoicePosNumber" minOccurs="0"/>
			<!-- List of EANs for other Units -->
			<xs:element ref="EANCodeList" minOccurs="0"/>
			<!-- at least one of CustomersArticleNo, DistributorsArticleNo or EANCode has to be declared -->
			<xs:choice maxOccurs="3">
				<!-- EAN Code of the ordered article -->
				<xs:element ref="EANCode"/>
				<!-- distributor's identification of the ordered article -->
				<xs:element ref="DistributorsArticleNo"/>
				<!-- customer's identification of the ordered article -->
				<xs:element ref="CustomersArticleNo"/>
			</xs:choice>
			<!-- NTCS: ARTIKELBEZ -->
			<xs:element ref="DistributorsArticleName" minOccurs="0"/>
			<!-- NTCS: ARTIKELBEZ -->
			<xs:element ref="CustomersArticleName" minOccurs="0"/>
			<!-- NTCS: KUNDENBESTELLDATUM -->
			<xs:element ref="DateOfOrder" minOccurs="0"/>
			<!-- NTCS: KOMMISSDATUM -->
			<xs:element ref="DateOfConsignment" minOccurs="0"/>
			<!-- NTCS: VERSANDTERMIN -->
			<xs:element ref="ShippingDate" minOccurs="0"/>
			<!-- NTCS: LIEFERTERMIN -->
			<xs:element ref="DeliveryDate" minOccurs="0"/>
			<!-- NTCS: LFSMENGE -->
			<xs:element ref="Quantity" minOccurs="0"/>
			<!-- NTCS: VERRECH_MENGE -->
			<xs:element ref="QuantityCharged" minOccurs="0"/>
			<!-- NTCS: GRATISMENGE -->
			<xs:element ref="QuantityFreeOfCharge" minOccurs="0"/>
			<!-- NTCS: CHARGENNR_INTERN -->
			<xs:element ref="ChargeNumberInternal" minOccurs="0"/>
			<!-- NTCS: CHARGENNR_EXTERN -->
			<xs:element ref="ChargeNumberExternal" minOccurs="0"/>
			<!-- NTCS: CHARGE_ABLAUFDATUM -->
			<xs:element ref="ChargeExpirationDate" minOccurs="0"/>
			<!-- NTCS: CHARGE_HERSTELLDATUM -->
			<xs:element ref="ChargeDateOfManufacture" minOccurs="0"/>
			<!-- NTCS: Positionsgewicht -->
			<xs:element ref="PosWeight" minOccurs="0"/>
			<!-- NTCS: TARA- Positionsgewicht -->
			<xs:element ref="TareWeight" minOccurs="0"/>
			<!-- NTCS: ABZUGSMENGE -->
			<xs:element ref="DeductionQuantity" minOccurs="0"/>
			<!-- NTCS: EXTSERNR -->
			<xs:element ref="SerialNumberExternal" minOccurs="0"/>
			<!-- NTCS: INTSERNR -->
			<xs:element ref="SerialNumberInternal" minOccurs="0"/>
			<!-- NTCS: FARBE -->
			<xs:element ref="Colour" minOccurs="0"/>
			<!-- NTCS: : GROESSE -->
			<xs:element ref="Size" minOccurs="0"/>
			<!-- NTCS: LAGER -->
			<xs:element ref="StockLocation" minOccurs="0"/>
			<!-- NTCS: LAGERPLATZ -->
			<xs:element ref="StockGround" minOccurs="0"/>
			<!-- NTCS: ZIELLAGER -->
			<xs:element ref="DestinationStockLocation" minOccurs="0"/>
			<!-- NTCS: ZIELLAGERPLATZ -->
			<xs:element ref="DestinationStockGround" minOccurs="0"/>
			<!-- NTCS: Lieferung abgeschlossen; Export: abgeleitet aus Lieferkennzeichen des Auftrags; Import (verkaufsseitig): abh㭧ig davon setzen des WAFertig-KZ; Import (einkaufsseitig): keine Ber�htigung; default: false -->
			<xs:element ref="DeliveryCompleted" minOccurs="0"/>
			<!-- NTCS Element der Felder Abteilung, Dimension, Geschäftsbereich, Kostenstelle, Kostenträger -->
			<xs:element ref="CostUnit" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
