<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://edavki.durs.si/Documents/Schemas/NUI_1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:edp="http://edavki.durs.si/Documents/Schemas/EDP-Common-1.xsd" targetNamespace="http://edavki.durs.si/Documents/Schemas/NUI_1.xsd" elementFormDefault="qualified">
	<xs:import namespace="http://edavki.durs.si/Documents/Schemas/EDP-Common-1.xsd" schemaLocation="EDP-Common-1.xsd"/>
	<!--document structure-->
	<xs:element name="Envelope">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="edp:Header"/>
				<xs:element ref="edp:Signatures"/>
				<xs:element name="body">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="edp:bodyContent"/>
							<xs:element ref="NUI"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Definicija vsebine -->
	<xs:element name="NUI">
		<xs:complexType>
			<xs:sequence>
				<!-- Osnovni podatki -->
				<xs:element name="PaymentDate" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Datum izplačila dohodka</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="TransactionNumber" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Številka transakcije</xs:documentation>
					</xs:annotation>
				</xs:element>
        <xs:element name="ReceivingPersonType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Oznaka prejemnika</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="01">
                <xs:annotation>
                  <xs:documentation>
                    01- Prejemnik dohodka opravlja dejavnost, ki je ali katere del je
                    prejemanje dohodka za tuj račun oziroma je za osebo znano, da nastopa,
                    četudi občasno, kot oseba, ki prejema dohodke za tuj račun
                  </xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="02">
                <xs:annotation>
                  <xs:documentation>
                    02 - Naslov za plačilo dohodka je drugačen od registriranega naslova
                    osebe, ki dohodek iz FI prejme za tuj račun
                  </xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="03">
                <xs:annotation>
                  <xs:documentation>03 - Prejemnik dohodka je oseba s statusom PTP</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>

        <xs:element name="DocumentWorkflowID" type="edp:DocumentIDType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Vrsta dokumenta - šifra</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!-- A. Podatki o plačniku davka -->
				<!--   Vsebovani v elementu edp:Header/edp:taxpayer -->
				<!-- B. Podatki o pooblaščencu -->
				<xs:element name="Representative" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Podatki o pooblaščencu</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="edp:taxPayerType">
								<xs:sequence>
									<xs:element name="Type" minOccurs="0">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="01">
													<xs:annotation>
														<xs:documentation>01 - Pooblaščenec po četrtem odstavku 58. člena ZdavP-2</xs:documentation>
													</xs:annotation>
												</xs:enumeration>
												<xs:enumeration value="02">
													<xs:annotation>
														<xs:documentation>02 - Pooblaščenec po 383.f. člena ZdavP-201</xs:documentation>
													</xs:annotation>
												</xs:enumeration>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
								</xs:sequence>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<!-- C. Podatki o osebi, odgovorni za sestavo obrazca -->
				<xs:element name="ResponsiblePerson" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Podatki o osebi, odgovorni za sestavo obrazca</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="NameAndSurname" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Ime in priimek</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value=".{1,80}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="TelephoneNumber" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Telefon</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value=".{1,20}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<!-- D. Podatki o osebi, ki jo dohodek bremeni -->
				<xs:element name="IncomePayer" type="edp:taxPayerType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Podatki o osebi, ki jo dohodek bremeni</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!-- E. Podatki o osebi, ki prejme dohodek za tuj račun -->
				<xs:element name="ReceivingPerson" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Naziv</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Street" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Ulica</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Number" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Hišna številka</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="City" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Naselje</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="PostNumber" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Poštna številka</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value=".{1,10}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Post" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Pošta</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Country" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Država sedeža</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="ResidencyCountry" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Država rezidentstva za davčne namene</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="IdentificationNumber" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Identifikacijska številka</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value=".{1,20}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
        <!-- F. Podatki o dohodku -->
        <xs:element name="IncomeData" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Podatki o dohodku</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Type" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Vrsta dohodka</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Amount" type="Decimal14_2Type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Znesek dohodka</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="TaxRate" type="Decimal5_2Type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Stopnja davka</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Tax" type="Decimal14_2Type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Davek</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="TotalTax" type="Decimal14_2Type" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Davek skupaj</xs:documentation>
          </xs:annotation>
        </xs:element>
        <!-- Custodian fields -->
				<xs:element name="CustodianNotes" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Opombe</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="CustodianSubmitDate" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Datum prijave</xs:documentation>
					</xs:annotation>
				</xs:element>
				<!-- end of optional fields-->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="Decimal14_2Type">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="\d{1,14}(\.\d{1,2})?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Decimal5_2Type">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="\d{1,5}(\.\d{1,2})?"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
