<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmeld="http://www.osci.de/xmeld20" xmlns:xoev-lc="http://xoev.de/latinchars/1_1/datatypes" targetNamespace="http://www.osci.de/xmeld20" version="2.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:annotation>
    <xs:appinfo>
      <title>Hinweisnachrichten nach § 6 BMG</title>
    </xs:appinfo>
  </xs:annotation>
  <xs:include schemaLocation="xmeld-nachrichten-basistypen.xsd" />
  <xs:import schemaLocation="http://xoev.de/latinchars/1_1/datatypes/latinchars.xsd" namespace="http://xoev.de/latinchars/1_1/datatypes" />
  <xs:complexType name="type.identifikation.hinweisnachricht">
    <xs:annotation>
      <xs:appinfo>
        <title>Datentyp zur Identifikation der betroffenen Person in Hinweisnachrichten</title>
      </xs:appinfo>
      <xs:documentation>Die Identifikationsdaten dienen dem Zweck, die betroffene Person gegenüber einem der beteiligten Kommunikationspartner eindeutig zu identifizieren. Dazu übermittelt der Sender die Daten in einem Informationsstand, den er für die Identifikation auf Empfängerseite für geeignet hält.
Es wird keine Aussage darüber gemacht, wie die enthaltenen Kindelemente innerhalb eines Identifikationsverfahrens genutzt werden.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.identifikation.personanschrift">
        <xs:sequence>
          <xs:element name="steueridentifikation" minOccurs="0" type="xmeld:type.Steueridentifikation">
            <xs:annotation>
              <xs:documentation>In der Kommunikation zwischen BZSt und Meldebehörde können Steueridentifikationsdaten übermittelt werden.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.identifikation.kind.hinweisnachricht">
    <xs:annotation>
      <xs:appinfo>
        <title>Datentyp für die Übermittlung von Daten zu den Kindern in Hinweisnachrichten</title>
      </xs:appinfo>
      <xs:documentation>Dieser Datentyp wird innerhalb von Hinweisnachrichten verwendet, wenn die Vermutung besteht, dass Daten zu Kindern abweichen.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.identifikation.kind">
        <xs:sequence>
          <xs:element name="steueridentifikation" minOccurs="0" type="xmeld:type.Steueridentifikation">
            <xs:annotation>
              <xs:appinfo>
                <title>Steueridentifikation</title>
                <implementationHint>
                  <para>Bei Vorhandensein der idnr ist nur diese zu verwenden.</para>
                </implementationHint>
              </xs:appinfo>
              <xs:documentation>Mit diesem Datentyp wird die steuerliche Identifikationsnummer der Person abgebildet.
Das BZSt teilt jedem Steuerpflichtigen zum Zwecke der eindeutigen Identifizierung in Besteuerungsverfahren ein einheitliches und dauerhaftes Merkmal (Identifikationsmerkmal) zu, das bei Anträgen, Erklärungen oder Mitteilungen gegenüber Finanzbehörden anzugeben ist.
Natürliche Personen erhalten vom BZSt eine Identifikationsnummer.
Bis zur Vergabe der Identifikationsnummer wird dem Betroffenen zur sicheren Kommunikation von der Meldebehörde ein vorläufiges Bearbeitungsmerkmal (VBM) zugeordnet.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.identifikation.partner.hinweisnachricht">
    <xs:annotation>
      <xs:appinfo>
        <title>Datentyp für die Übermittlung von Partnerdaten in Hinweisnachrichten</title>
      </xs:appinfo>
      <xs:documentation>Dieser Datentyp wird innerhalb von Hinweisnachrichten verwendet, wenn die Vermutung besteht, dass Partnerdaten abweichen.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.identifikation.partner">
        <xs:sequence>
          <xs:element name="steueridentifikation.ehegatte.lebenspartner" minOccurs="0" type="xmeld:type.Steueridentifikation">
            <xs:annotation>
              <xs:documentation>Mit diesem Element kann die Steueridentifikation des Ehegatten oder des Lebenspartners (idnr oder vorläufiges Bearbeitungsmerkmal), soweit bekannt, übermittelt werden. Dieses Element darf nur übermittelt werden, falls der Familienstand 'VH' oder 'LP' geführt wird. Falls eine idnr vorliegt, ist zwingend diese zu übermitteln. Ein vorläufiges Bearbeitungsmerkmal darf nur dann übermittelt werden, wenn die idnr noch nicht bekannt ist.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.religion.hinweisnachricht">
    <xs:annotation>
      <xs:appinfo>
        <title>Datentyp für Informationen zur Religionszugehörigkeit in Hinweisnachrichten</title>
      </xs:appinfo>
      <xs:documentation>Dieser Datentyp wird verwendet, wenn Informationen zur Religionszugehörigkeit im Rahmen von Hinweisnachrichten übermittelt werden müssen.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.Religion">
        <xs:sequence>
          <xs:element name="religion.steuer.erhebend.datumbeginn" minOccurs="0" type="xs:date">
            <xs:annotation>
              <xs:documentation>Es ist das Datum des Beginns der Zugehörigkeit zu einer steuererhebenden Religionsgesellschaft anzugeben.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="religion.steuer.erhebend.datumende" minOccurs="0" type="xs:date">
            <xs:annotation>
              <xs:documentation>Es ist das Enddatum der Zugehörigkeit zu einer steuererhebenden Religionsgesellschaft anzugeben.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="hinweisnachricht.mitteilung.1500">
    <xs:annotation>
      <xs:appinfo>
        <title>Hinweisnachricht</title>
      </xs:appinfo>
      <xs:documentation>Mit dieser Nachricht teilt eine Behörde einen Hinweis auf vermutete Unrichtigkeiten oder Unvollständigkeiten bzgl. der gespeicherten Daten der betroffenen Person mit.
In der Hinweisnachricht sind für die Standard-Abweichungen dedizierte Abweichungspaare definiert worden, während für eher selten auftretende Abweichungen eine generische Struktur zum Einsatz kommt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="xmeld:type.datenuebermittlung.b2b">
          <xs:sequence>
            <xs:element name="identifikation" type="xmeld:type.identifikation.hinweisnachricht">
              <xs:annotation>
                <xs:appinfo>
                  <title>Datentyp zur Identifikation der betroffenen Person in Hinweisnachrichten</title>
                </xs:appinfo>
                <xs:documentation>Die Identifikationsdaten dienen dem Zweck, die betroffene Person gegenüber einem der beteiligten Kommunikationspartner eindeutig zu identifizieren. Dazu übermittelt der Sender die Daten in einem Informationsstand, den er für die Identifikation auf Empfängerseite für geeignet hält.
Es wird keine Aussage darüber gemacht, wie die enthaltenen Kindelemente innerhalb eines Identifikationsverfahrens genutzt werden.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="hinweis">
              <xs:annotation>
                <xs:appinfo>
                  <implementationHint>
                    <para>Wenn unter einem Abweichungspaar ein komplexer Typ liegt, dann ist dieser vollständig zu übermitteln. So sind beispielsweise bei der Abweichung eines Datumsfeldes einer weiteren Wohnung auch alle anderen bekannten weiteren Wohnungen zu übermitteln.</para>
                    <para>Eine spezielle Reihenfolge ist nicht vorgeschrieben. Permutationen der Reihenfolge sind keine Abweichungen.</para>
                  </implementationHint>
                </xs:appinfo>
                <xs:documentation>Dieses Element übermittelt genau einen Hinweis. Die häufig vorkommenden Hinweise sind in verschiedene fachlich zusammenhängende Container aufgeteilt. So sind z. B. alle Angaben zum Namen im Container name zusammengefasst.
Sofern eine Angabe innerhalb eines Containers als unrichtig vermutet wird, sind sämtliche Angaben des Containers in zwei verschiedenen Ständen (als Abweichungspaar) zu übermitteln. Dies ist einerseits der Stand der Daten, wie er aus Sicht des Senders letztmalig von der Meldebehörde übermittelt worden ist (DATEN.letzterStandMR), andererseits der Stand der Daten, wie er aus Sicht des Senders als aktuell vermutet wird (DATEN.abweichend).
Wenn Listen (z. B. Wohnungen) übermittelt werden, stellen unterschiedliche Reihenfolgen natürlich keine vermutete Unrichtigkeit dar.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:choice>
                  <xs:element name="name">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit beim Namen.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="name.abweichend" type="xmeld:type.NameNatuerlichePerson">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktueller Name</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="name.letzterStandMR" type="xmeld:type.NameNatuerlichePerson">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelter Name</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="familienstand">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit beim Familienstand.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="familienstand.abweichend" type="xmeld:type.Familienstand">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktueller Familienstand</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="familienstand.letzterStandMR" type="xmeld:type.Familienstand">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelter Familienstand</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="geschlecht">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit beim Geschlecht.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="geschlecht.abweichend" type="xmeld:type.Geschlecht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelles Geschlecht</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="geschlecht.letzterStandMR" type="xmeld:type.Geschlecht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermitteltes Geschlecht</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="geburt">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit bei den Geburtsdaten.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="geburt.abweichend" type="xmeld:type.Geburt">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Geburtsdaten</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="geburt.letzterStandMR" type="xmeld:type.Geburt">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelte Geburtsdaten</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="tod">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit bei den Sterbedaten.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="tod.abweichend" minOccurs="0" type="xmeld:type.Tod">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Sterbedaten</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="tod.letzterStandMR" minOccurs="0" type="xmeld:type.Tod">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelte Sterbedaten</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="religion">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit bei den Daten zur Religionszugehörigkeit.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="religion.abweichend" type="xmeld:type.religion.hinweisnachricht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Daten zur Religionszugehörigkeit</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="religion.letzterStandMR" type="xmeld:type.religion.hinweisnachricht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelte Daten zur Religionszugehörigkeit</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="wohnung.aktuelle">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit bei den aktuellen Wohnungen.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="wohnung.aktuelle.abweichend" minOccurs="0" maxOccurs="unbounded" type="xmeld:type.Wohnung">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Wohnung</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="wohnung.aktuelle.letzterStandMR" minOccurs="0" maxOccurs="unbounded" type="xmeld:type.Wohnung">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelte aktuelle Wohnung</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="partner">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit bei den Partnerdaten.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="partner.abweichend" minOccurs="0" type="xmeld:type.identifikation.partner.hinweisnachricht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Partnerdaten</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="partner.letzterStandMR" minOccurs="0" type="xmeld:type.identifikation.partner.hinweisnachricht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelte Partnerdaten</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="kind">
                    <xs:annotation>
                      <xs:documentation>Vermutete Unrichtigkeit bei den Daten zu den Kindern.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="kind.abweichend" minOccurs="0" maxOccurs="unbounded" type="xmeld:type.identifikation.kind.hinweisnachricht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Daten zum Kind</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="kind.letzterStandMR" minOccurs="0" maxOccurs="unbounded" type="xmeld:type.identifikation.kind.hinweisnachricht">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders letztmalig von der Meldebehörde übermittelte Daten zum Kind</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="anderer.hinweis">
                    <xs:annotation>
                      <xs:documentation>Mit diesem Kindelement können andere Hinweise auf vermutete Unrichtigkeiten oder Unvollständigkeiten übermittelt werden. Das Element ist ausschließlich für Hinweise zu verwenden, die nicht bereits in den anderen, strukturiert definierten Abweichungspaaren abgebildet sind.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="hinweis.beschreibung" type="xoev-lc:String.Latin">
                          <xs:annotation>
                            <xs:documentation>Mit diesem Kindelement wird das Element oder die Struktur beschrieben, für die eine vermutete Unrichtigkeit übermittelt wird, z. B. Gesetzlicher Vertreter.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="element.abweichend" minOccurs="0" type="xoev-lc:String.Latin">
                          <xs:annotation>
                            <xs:documentation>Aus Sicht des Senders aktuelle Daten zum beschriebenen Element / Struktur in Freitextform.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="element.letzterStandMR" minOccurs="0" type="xoev-lc:String.Latin">
                          <xs:annotation>
                            <xs:documentation>Au Sicht des Senders letztmalig von der Meldebehörde übermittelte Daten zum beschriebenen Element / Struktur. Es kann hier auch mehr als ein Datenfeld in Freitextform übermittelt werden, z. B. alle Angaben zum gesetzlichen Vertreter.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:choice>
              </xs:complexType>
            </xs:element>
            <xs:element name="erlaeuterung" type="xoev-lc:String.Latin">
              <xs:annotation>
                <xs:documentation>In diesem Element ist eine Begründung / Erläuterung zur übermittelten Abweichung zu geben.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="fallkennzeichen" type="xoev-lc:String.Latin">
              <xs:annotation>
                <xs:documentation>Wenn zu einem Personensatz mehrere Abweichungen in verschiedenen Containern mitgeteilt werden müssen, so ist jeweils eine eigene Nachricht nachricht.1500 zu schicken. Bei allen Nachrichten ist dasselbe Fallkennzeichen zu verwenden.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="hinweisnachricht.antwort.1501">
    <xs:annotation>
      <xs:appinfo>
        <title>Antwortnachricht der Meldebehörde auf die erhaltene Hinweisnachricht</title>
      </xs:appinfo>
      <xs:documentation>Mit dieser Nachricht informiert die Meldebehörde, die eine Hinweisnachricht erhalten hat, den Sender der Hinweisnachricht darüber, ob sich die Richtigkeit des Hinweises bestätigt hat.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="xmeld:type.datenuebermittlung.b2b">
          <xs:sequence>
            <xs:element name="hinweis.bestaetigt" type="xs:boolean">
              <xs:annotation>
                <xs:documentation>Wenn mindestens eine Abweichung im übermittelten Container DATEN.abweichend bestätigt werden kann, ist damit die Abweichung des gesamten Containers mit dem Wert true zu bestätigen.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="fallkennzeichen" type="xoev-lc:String.Latin">
              <xs:annotation>
                <xs:documentation>Anhand des zurück übermittelten Fallkennzeichens kann der Sender der Hinweisnachricht die Antwortnachricht unmittelbar zuordnen.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="identifikation.nachricht" type="xmeld:type.identifikation.nachricht">
              <xs:annotation>
                <xs:documentation>Mit diesem Element werden Informationen über die erhaltene Hinweisnachricht mitgeteilt.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
</xs:schema>

