<?xml version="1.0" encoding="windows-1252" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://notification.pharos.ages.at"
            targetNamespace="http://notification.pharos.ages.at" elementFormDefault="qualified">
  <xsd:complexType name="meta_info">
    <xsd:sequence>
      <!-- Version = freie Wahl -->
      <xsd:element name="version" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <!-- Datum der Meldungserstellung -->
      <xsd:element name="export_date" type="xsd:date" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="dec_9_2">
    <xsd:restriction base="xsd:decimal">
      <xsd:totalDigits value="9"/>
      <xsd:fractionDigits value="2"/>
      <xsd:minInclusive value="0.0"/>
      <xsd:maxInclusive value="9999999.99"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="string_50">
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="50" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="string_1_50">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
      <xsd:maxLength value="50" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="string_1_250">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
      <xsd:maxLength value="250" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="string_1_256">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1" />
      <xsd:maxLength value="256" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="year_val">
    <xsd:restriction base="xsd:nonNegativeInteger">
      <xsd:maxInclusive value="2999" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="catalog_value">
    <xsd:complexContent>
      <xsd:restriction base="xsd:anyType">
        <xsd:attribute name="id" type="xsd:nonNegativeInteger" use="required"></xsd:attribute>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
  <!-- Grundinformation der Meldezeilen -->
  <xsd:complexType name="notifier_info">
    <xsd:sequence>
      <!-- Art der Meldung; Pflichtfeld; Katalogwert -->
      <xsd:element name="notification_type" type="catalog_value" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <!-- Melder_ID lt. durchführender Stelle bzw. meldende TÄHAPO_ID; Pflichtfeld; zwischen 1 und 250 Zeichen (Text) lang  -->
    <xsd:attribute name="id" type="string_1_250" use="required"></xsd:attribute>
    <!-- Jahr der Meldung; Pflichtfeld; 4-stellige Zahl zwischen 1 und 2999    -->
    <xsd:attribute name="year" type="year_val" use="required"></xsd:attribute>
  </xsd:complexType>
  <!-- Meldezeilen pro TÄHAPO-ID -->
  <xsd:complexType name="veterinary_data">
    <xsd:sequence>
      <xsd:element name="notification_entry" type="notification_data" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <!-- TÄHAPO-ID; Pflichfeld; maximal 50 Zeichen (Text) lang  -->
    <xsd:attribute name="pharmacy_id" type="string_1_50" use="required"></xsd:attribute>
  </xsd:complexType>
  <!-- Inhalt der Meldezeilen -->
  <xsd:complexType name="notification_data">
    <xsd:sequence>
      <!-- LFBIS bzw. falls nicht vorhanden VIS Registrierungsnummer; Pflichtfeld; maximal 50 Zeichen (Text) lang -->
      <xsd:element name="lfbis" type="string_50" minOccurs="1" maxOccurs="1"/>
      <!-- Zulassungsnummer der abgegebenen Arzneispezialität; Pflichtfeld; zwischen 1 und 256 Zeichen (Text) lang  -->
      <xsd:element name="authorisation_nr" type="string_1_256" minOccurs="1" maxOccurs="1"/>
      <!-- Tierart; Pflichtfeld; Katalogwert -->
      <xsd:element name="cat_species" type="catalog_value" minOccurs="1" maxOccurs="1"/>
      <!-- Nutzungsart; Pflichfeld; Katalogwert; muss zur angegebenen Tierart passen  -->
      <xsd:element name="cat_type_of_use" type="catalog_value" minOccurs="1" maxOccurs="1"/>
      <!-- Jahressumme der abgegebenen Menge; Pflichtfeld; maximal 9 Ziffern, davon 2 Nachkommastellen -->
      <xsd:element name="total_amount" type="dec_9_2" minOccurs="1" maxOccurs="1"/>
      <!-- Einheit der Jahressumme der abgegebenen Menge, muss Anwendungseinheit aus dem Stammdatendownload entsprechen; Pflichtfeld; Katalogwert -->
      <xsd:element name="cat_unit" type="catalog_value" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="notification">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="header" type="meta_info" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="notifier" type="notifier_info" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="veterinary_entry" type="veterinary_data" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
