﻿<?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>
        Prijava kreditov mesečno
      </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 50 znakov.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </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="GospodarskiSubjektAliFizicnaOseba" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Gospodarski subjekt/fizična oseba
          </xs:appinfo>
          <xs:documentation>
            Dovoljen nabor vrednosti je:
            - GS
            - FO
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <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>
            Besedilo, 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>
            Natančnost podatka je omejena na 2 decimalni mesti.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ZnesekObracunanihObrestiVPreteklemTrimesecju" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Znesek obračunanih pogodbenih obresti v EUR
          </xs:appinfo>
          <xs:documentation>
            Natančnost podatka je omejena na 2 decimalni mesti.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="OdstotekVerjetnostiNeplacila" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Ocena verjetnosti neplačila v %
          </xs:appinfo>
          <xs:documentation>
            Decimalno število, max 5 mest, 2 decimalki
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:maxInclusive value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:all>
  </xs:complexType>

</xs:schema>
