<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema id="SchemaPrijavaKreditov"
           targetNamespace="http://sid.si"
           elementFormDefault="qualified"
           xmlns="http://tempuri.org/Schema.xsd"
           xmlns:mstns="http://tempuri.org/Schema.xsd"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:sid="http://sid.si">



  <!-- root node -->
  <xs:element name="Porocilo">
    <xs:annotation>
      <xs:documentation>
        Stanja kreditov kvartalno
      </xs:documentation>
    </xs:annotation>

    <xs:complexType>
      <xs:sequence>
        <xs:element name="Glava" type="sid:GlavaType" minOccurs="1" maxOccurs="1"></xs:element>
        <xs:element name="Zapis" type="sid:ZapisType" minOccurs="1" maxOccurs="unbounded"></xs:element>
      </xs:sequence>
    </xs:complexType>

  </xs:element>

  <!-- glava poročila node -->
  <xs:complexType name="GlavaType">
    <xs:all>
      <xs:element name="Posiljatelj" minOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Pošiljatelj
          </xs:appinfo>
          <xs:documentation>
            Ime in priimek kontatkne osebe.
            Podatek je omejen na dolžino do 100 znakov.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DatumPorocila" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum poročila
          </xs:appinfo>
          <xs:documentation>
            Datum poročila.
            Tip podatka je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="DatumPorocanja" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum poročanja
          </xs:appinfo>
          <xs:documentation>
            Datum poročanja.
            Tip podatka je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="DavcnaStevilkaBanke" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Davčna številka banke
          </xs:appinfo>
          <xs:documentation>
            Podatek je omejen na dolžino točno 8 znakov.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="8" />
            <xs:pattern value="[0-9]{1,8}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:all>
  </xs:complexType>


  <!-- zapis node -->
  <xs:complexType name="ZapisType">
    <xs:all>

      <xs:element name="DavcnaStevilkaKreditojemalca" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Davčna številka kreditojemalca
          </xs:appinfo>
          <xs:documentation>
            Podatek je omejen na dolžino točno 8 znakov.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="8" />
            <xs:pattern value="[0-9]{1,8}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="StevilkaKreditnePogodbe" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Številka kreditne pogodbe
          </xs:appinfo>
          <xs:documentation>
            Podatek je omejen na dolžino do 100 znakov.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ZnesekNeodplacaneGlavniceKreditaEur" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Znesek obveznosti iz naslova glavnice kredita v EUR
          </xs:appinfo>
          <xs:documentation>
            Znesek neodplačane glavnice kredita mora biti večji ali enak 0.
            Natančnost podatka je omejena na 2 decimalni mesti.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" />
            <xs:fractionDigits value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="OcenaVerjetnostiNeplacila" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Ocena verjetnosti neplačila
          </xs:appinfo>
          <xs:documentation>
            Ocena verjetnosti neplačila je omejena med 0 in 100 odstotki.
            Natančnost podatka je omejena na 2 decimalni mesti.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="100"></xs:maxInclusive>
            <xs:fractionDigits value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

	 <xs:element name="Storno" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Storno
          </xs:appinfo>
          <xs:documentation>
            Dovoljene je samo vrednost "".

            Sprememba / Dopolnitev
            Dovoljene je samo vrednost "".
            Če gre za pomoto, ki jo želi banka popraviti, bo umaknjeno celotno poročilo in poslano novo. V primeru, da je bilo stanje že poročano MF pa bo banka pravilen podatek poročala naslednjič. 
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"></xs:maxLength>
            <xs:enumeration value="" />
            <xs:enumeration value=" " />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      
    </xs:all>
  </xs:complexType>

</xs:schema>