<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bbk="http://www.bundesbank.de/maccs_1_0" targetNamespace="http://www.bundesbank.de/maccs_1_0" elementFormDefault="qualified" version="2.3">
	<!-- ************************************************************************************************** -->
	<!-- ******************* Bundesbank - MACCs Einreichung MaccsKreditforderungen************************* -->
	<!-- *********************************** Version 2.3 ************************************************** -->
	<!-- ************************************************************************************************** -->
	<xsd:include schemaLocation="MACCsElementListe_2_3.xsd"/>
	<xsd:element name="EinreichungKreditforderung" type="bbk:EinreichungKreditforderung">
		<xsd:unique name="SatzIDUnique">
			<xsd:selector xpath="bbk:KreditforderungListe/bbk:Kreditforderung/*"/>
			<xsd:field xpath="bbk:SatzID"/>
		</xsd:unique>
		<xsd:unique name="InterneReferenznummerUnique">
			<xsd:selector xpath="bbk:KreditforderungListe/bbk:Kreditforderung/*/*"/>
			<xsd:field xpath="bbk:InterneReferenznummer"/>
		</xsd:unique>
		<xsd:unique name="KreditforderungsIDUnique">
			<xsd:selector xpath="bbk:KreditforderungListe/bbk:Kreditforderung/*/*"/>
			<xsd:field xpath="bbk:KreditforderungsID"/>
		</xsd:unique>
		<xsd:unique name="VertragskennungInstrumentenkennungUnique">
			<xsd:selector xpath="bbk:KreditforderungListe/bbk:Kreditforderung/*/*"/>
			<xsd:field xpath="bbk:Vertragskennung"/>
			<xsd:field xpath="bbk:Instrumentenkennung"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="EinreichungKreditforderung">
		<xsd:sequence>
			<xsd:element name="Dateiidentifikation" type="bbk:DateiidentifikationEinreichung"/>
			<xsd:element name="PoolID" type="bbk:PoolID"/>
			<xsd:element name="KreditforderungListe" type="bbk:KreditforderungListe"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="KreditforderungListe">
		<xsd:sequence minOccurs="1">
			<xsd:element name="Kreditforderung" type="bbk:Kreditforderung" minOccurs="1" maxOccurs="50000"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Kreditforderung">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Neueinreichung" type="bbk:Neueinreichung"/>
				<xsd:element name="Update" type="bbk:Update"/>
				<xsd:element name="Ruecknahme" type="bbk:Ruecknahme"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Neueinreichung">
		<xsd:sequence>
			<xsd:element name="SatzID" type="bbk:SatzID"/>
			<xsd:element name="Schuldneridentifikation" type="bbk:Schuldneridentifikation"/>
			<xsd:element name="Forderungsdaten" type="bbk:ForderungsdatenNeu"/>
			<xsd:sequence>
				<xsd:element name="Mithaftende" type="bbk:Mithaftende" minOccurs="0"/>
			</xsd:sequence>
			<xsd:element name="AnaCreditIdentifikatoren" type="bbk:AnaCreditIdentifikatoren" minOccurs="0"/>
			<xsd:element name="Fazilitaetsagenten" type="bbk:Fazilitaetsagenten" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Update">
		<xsd:sequence>
			<xsd:element name="SatzID" type="bbk:SatzID"/>
			<xsd:element name="Kreditforderungsidentifikation" type="bbk:Kreditforderungsidentifikation"/>
			<xsd:element name="Forderungsdaten" type="bbk:ForderungsdatenUpdate"/>
			<xsd:element name="AnaCreditIdentifikatorenNeu" type="bbk:AnaCreditIdentifikatorenNeu" minOccurs="0"/>
			<xsd:element name="FazilitaetsagentenNeu" type="bbk:FazilitaetsagentenNeu" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Ruecknahme">
		<xsd:sequence>
			<xsd:element name="SatzID" type="bbk:SatzID"/>
			<xsd:element name="Kreditforderungsidentifikation" type="bbk:Kreditforderungsidentifikation"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ForderungsdatenNeu">
		<xsd:sequence>
			<xsd:element name="InterneReferenznummer" type="bbk:InterneReferenznummer"/>
			<xsd:element name="Darlehnskontonummer" type="bbk:Darlehnskontonummer"/>
			<xsd:element name="DatumKreditauszahlung" type="bbk:DatumKreditauszahlung"/>
			<xsd:element name="LandRechtDerKreditforderung" type="bbk:LandRechtDerKreditforderung"/>
			<xsd:element name="BetragNominal" type="bbk:BetragNominal"/>
			<xsd:element name="Waehrung" type="bbk:Waehrung"/>
			<xsd:element name="DatumFaelligkeit" type="bbk:DatumFaelligkeit"/>
			<xsd:element name="ForderungArt" type="bbk:ForderungArt"/>
			<xsd:element name="GezogeneKreditlinie" type="bbk:GezogeneKreditlinie"/>
			<xsd:element name="Konsortialkredit" type="bbk:Konsortialkredit"/>
			<xsd:element name="KreditsicherheitenBestellt" type="bbk:KreditsicherheitenBestellt"/>
			<xsd:element name="Tilgung" type="bbk:Tilgung"/>
			<xsd:element name="Amortisationstyp" type="bbk:Amortisationstyp"/>
			<xsd:element name="Zinsstruktur" type="bbk:Zinsstruktur"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ForderungsdatenUpdate">
		<xsd:sequence>
			<xsd:element name="Darlehnskontonummer" type="bbk:Darlehnskontonummer" minOccurs="0"/>
			<xsd:element name="BetragNominal" type="bbk:BetragNominal" minOccurs="0"/>
			<xsd:element name="DatumFaelligkeit" type="bbk:DatumFaelligkeit" minOccurs="0"/>
			<xsd:element name="KreditsicherheitenBestellt" type="bbk:KreditsicherheitenBestellt" minOccurs="0"/>
			<xsd:element name="Tilgung" type="bbk:Tilgung" minOccurs="0"/>
			<xsd:element name="Amortisationstyp" type="bbk:Amortisationstyp" minOccurs="0"/>
			<xsd:element name="Zinsstruktur" type="bbk:Zinsstruktur" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
