﻿<?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="KreditojemalecSkupina" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Skupina kreditojemalca
          </xs:appinfo>
          <xs:documentation>
            Dovoljen nabor:
            - '1' (= Pravna oseba)
            - '2' (= Fizična oseba, ki opravlja dejavnost ali nosilec kmetijskega gospodarstva ali nosilec dopolnilne dejavnosti na kmetiji)
            - '3' (= Fizična oseba s stalnim prebivališčem v RS)
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="KreditojemalecIme" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Ime kreditojemalca
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 50 znakov. Podatek je obvezen za fizične osebe.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="KreditojemalecPriimek" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Priimek kreditojemalca
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 50 znakov. Podatek je obvezen za fizične osebe.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="KreditojemalecKrajPrebivalisca" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Kraj prebivališča kreditojemalca
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 50 znakov. Podatek je obvezen za fizične osebe.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="KreditojemalecPostnaStevilka" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Poštna številka kreditojemalca
          </xs:appinfo>
          <xs:documentation>
            Besedilo, točno 4 mesta. Podatek je obvezen za fizične osebe.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="NosilecDejavnostiIme" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Ime nosilca dejavnosti
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 50 znakov. Podatek je obvezen za gospodarske subjekte.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="NosilecDejavnostiPriimek" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Priimek nosilca dejavnosti
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 50 znakov. Podatek je obvezen za gospodarske subjekte.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="OznacbaDejavnosti" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Označba dejavnosti
          </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="KrajOpravljanjaDejavnosti" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Kraj opravljanja dejavnosti
          </xs:appinfo>
          <xs:documentation>
            Besedilo, 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="KrajDejavnostiPostnaStevilka" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Poštna številka kraja dejavnosti
          </xs:appinfo>
          <xs:documentation>
            Besedilo, točno 4 mesta.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="KrajDejavnostiUlicaHisnaStevilka" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Ulica in hišna številka
          </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="NosilecDejavnostiKrajPrebivalisca" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Kraj prebivališča nosilca dejavnosti
          </xs:appinfo>
          <xs:documentation>
            Besedilo, 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="NosilecDejavnostiPostnaStevilka" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Poštna številka nosilca dejavnosti
          </xs:appinfo>
          <xs:documentation>
            Besedilo, točno 4 mesta.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="KreditojemalecObcinaStalnegaPrebivalisca" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Občina kreditojemalca  
          </xs:appinfo>
          <xs:documentation>
            Besedilo, točno 3 mesta.
            Nabor dovoljenih vrednosti definiran na:
            https://www.stat.si/doc/vprasalniki/SOL-O-ODR-priloga_2013.pdf

            Npr:
            001 Ajdovščina
            195 Apače
            002 Beltinci
            ...
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="StevilkaKreditojemalcaIzRegistraKmetijskihGospodarstev" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            KMG-MID prejemnika (iz RKG)
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 20 znakov.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="VelikostGospodarskegaSubjekta" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Velikost gospodarskega subjekta
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 1 znak (lahko je prazno), upoštevati nabor dovoljenih vrednosti ("", "1", "2"). Podatek je obvezen za gospodarske subjekte.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DatumVlogeZaKredit" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum vloge za kredit
          </xs:appinfo>
          <xs:documentation>
            Tip podatke je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="DatumOdobritveKredita" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum odobritve kredita
          </xs:appinfo>
          <xs:documentation>
            Tip podatke je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="NamenKredita" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Namen kredita
          </xs:appinfo>
          <xs:documentation>
            Besedilo, max 2 mesti (upoštevati nabor dovoljenih vrednosti)
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="2" />
          </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="DatumSklenitveKreditnePogodbe" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum sklenitve kreditne pogodbe
          </xs:appinfo>
          <xs:documentation>
            Tip podatke je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="PogodbeniZnesekEur" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Pogodbeni znesek 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="RokCrpanjaKredita" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Skrajni datum za črpanje
          </xs:appinfo>
          <xs:documentation>
            Tip podatke je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="DatumZapadlostiPrvegaObroka" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum zapadlosti prvega obroka glavnice
          </xs:appinfo>
          <xs:documentation>
            Tip podatke je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="DatumKoncneZapadlostiKredita" type="xs:date" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Datum končne zapadlosti kredita
          </xs:appinfo>
          <xs:documentation>
            Tip podatke je datum.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="PeriodaOdplacilaGlavnice" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Perioda odplačila glavnice
          </xs:appinfo>
          <xs:documentation>
            Besedilo, točno 2 mesti.
            Dovoljen nabor:
            - 01 (= Mesečno)
            - 02 (= Četrtletno)
            - 03 (= Polletno)
            - 04 (= Letno)
            - 05 (= Bullet, tj Celotna glavnica pri zadnjem obroku)
            - 07 (= Drugo)
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="OdstotekObrestnaMera" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Obrestna mera kredita v %
          </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="OdstotekTrimesecniEuribor" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            3-mesečni EURIBOR v % 
          </xs:appinfo>
          <xs:documentation>
            Natančnost podatka je omejena na 3 decimalna mesta.
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="OdstotekObrestnaMeraPoRedniPonudbiBanke" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Obrestna mera po redni ponudbi banke v %
          </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="OdstotekPorostvaRS" type="xs:integer" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Odstotek poroštva RS
          </xs:appinfo>
          <xs:documentation>
            Celo število brez decimalnih mest (upoštevati nabor dovoljenih vrednosti)
          </xs:documentation>
        </xs:annotation>
      </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:element name="Storno" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:appinfo>
            Sprememba prijavljenih podatkov
          </xs:appinfo>
          <xs:documentation>
            Besedilo, do 1 znak (lahko je prazno), upoštevati nabor dovoljenih vrednosti ("", "A", "S")
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>


    </xs:all>
  </xs:complexType>

</xs:schema>
