<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="PaketniUvozObrazaca_V1_0" targetNamespace="urn:PaketniUvozObrazaca_V1_0.xsd" elementFormDefault="qualified" xmlns="urn:PaketniUvozObrazaca_V1_0.xsd" xmlns:mstns="urn:PaketniUvozObrazaca_V1_0.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="type_Izjava">
    <xs:sequence>
      <xs:element name="JMBPoreznogObveznika" type="type_JMB" minOccurs="1" maxOccurs="1" />
      <xs:element name="DatumUnosa" type="xs:date" minOccurs="1" maxOccurs="1" />
      <xs:element name="ImePrezime" type="xs:string" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="type_JMB">
    <xs:restriction base="xs:string">
      <xs:length value="13" />
      <xs:pattern value="[0-9]{13}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="type_Money">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="type_Percent">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="type_Period">
    <xs:restriction base="xs:string">
      <xs:length value="7" />
      <xs:pattern value="\d{2}\-\d{4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="type_PrihodiPoreziDoprinosi">
    <xs:sequence>
      <xs:element name="Jmbg" type="type_JMB" minOccurs="1" maxOccurs="1" />
      <xs:element name="PrezimeIIme" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="IznosPrihoda" type="type_Money" minOccurs="1" maxOccurs="1" />
      <xs:element name="IznosRashoda" type="type_Money" minOccurs="1" maxOccurs="1" />
      <xs:element name="IznosDohodka" type="type_Money" minOccurs="1" maxOccurs="1" />
      <xs:element name="ZdravstvenoOsiguranjeNaTeretOsiguranika" type="type_Money" minOccurs="1" maxOccurs="1" />
      <xs:element name="OsnovicaZaPorez" type="type_Money" minOccurs="1" maxOccurs="1" />
      <xs:element name="IznosPoreza" type="type_Money" minOccurs="1" maxOccurs="1" />
      <xs:element name="PenzijskoIInvalidskoOsiguranjeNaTeretIsplatioca" type="type_Money" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type_Dokument">
    <xs:sequence>
      <xs:element name="BrojDokumenta" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="Sluzbenik" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="Operacija" type="type_Operacija" minOccurs="1" maxOccurs="1" />
      <xs:element name="DatumPrijema" type="xs:date" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="type_Operacija">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Prijava od strane poreznog obveznika" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="PaketniUvozObrazaca">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PodaciOPoslodavcu" maxOccurs="1" minOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="JIBPoslodavca" type="type_JMB" maxOccurs="1" minOccurs="1" />
              <xs:element name="NazivPoslodavca" type="xs:string" maxOccurs="1" minOccurs="1" />
              <xs:element name="BrojZahtjeva" type="xs:int" maxOccurs="1" minOccurs="1" />
              <xs:element name="DatumPodnosenja" type="xs:date" maxOccurs="1" minOccurs="1" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Obrazac1031" maxOccurs="1" minOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Zaglavlje">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="VrstaPrijave" minOccurs="1" type="xs:string" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>
                          Vrsta prijave
                          a) Ugovor_o_djelu
                          b) Autorski_honorari
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Dio1PodaciOIsplatiocu" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    Dio 2 - Podaci o doprinosima iz osnovice(na teret osiguranika)
                  </xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Naziv" type="xs:string" minOccurs="1" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>
                          Naziv poslodavca/isplatioca
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="JibJmb" type="type_JMB" minOccurs="1" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>
                          Jedinstveni identifikacioni broj poslodavca/isplatioca
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Adresa" type="xs:string" minOccurs="0" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>
                          Adresa poslodavca/isplatioca
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DatumIsplate" type="xs:date" minOccurs="1" maxOccurs="1" />
                    <xs:element name="Period" type="type_Period" minOccurs="1" maxOccurs="1" />
                    <xs:element name="PravnoLiceNerezident" type="xs:boolean" maxOccurs="1" minOccurs="1" default="false" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Dio2PrihodiPorezDoprinosi" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    Dio 3 - Podaci o doprinosima na osnovicu (na teret poslodavca/isplatioca)
                  </xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="PodaciOPrihodimaPorezimaDoprinosima" type="type_PrihodiPoreziDoprinosi" minOccurs="1" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>
                          Doprinosi za penzijsko i invalidsko osiguranje - Stopa
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Ukupno" type="type_PrihodiPoreziDoprinosi" minOccurs="1" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>
                          Doprinosi za penzijsko i invalidsko osiguranje - Iznos
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Dio3IzjavaIsplatioca" type="type_Izjava" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    Izjava poslodavca/isplatioca
                  </xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Dokument" type="type_Dokument" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    Popunjava porezna uprava
                  </xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>