<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.zav-zdruzenje.si/pzz_sheme/ZavObracun_1.xsd" targetNamespace="http://www.zav-zdruzenje.si/pzz_sheme/ZavObracun_1.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:documentation>Schema name: Zavarovalni obračun - verzija 1.2</xs:documentation>
	</xs:annotation>
	<xs:include schemaLocation="eSLOG_1-4_PreprostiRacun.xsd"/>
	<xs:element name="ZavObracun">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ZavRacun" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="IzdaniRacunEnostavni"/>
							<xs:element name="Zavarovanci">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Zavarovanec" type="tZavarovanec" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="tZavarovanec">
		<xs:annotation>
			<xs:documentation>Podatki o zavarovancu</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Zaporedna_stevilka_vrstice_postavke" type="xs:positiveInteger"/>
			<xs:element name="TipIdentifikacijeZavarovanca">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Stevilka_ZZZS"/>
						<xs:enumeration value="EMSO"/>
						<xs:enumeration value="DavcnaStevilka"/>
						<xs:enumeration value="StPotnegaLista"/>
						<xs:enumeration value="InternaSifra"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:choice>
				<xs:element name="Stevilka_ZZZS" type="tStevilka_ZZZS">
					<xs:annotation>
						<xs:documentation>Zavarovalna številka osebe</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="EMSO" type="tEMSO">
					<xs:annotation>
						<xs:documentation>EMSO</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="DavcnaStevilka" type="tDavcnaStevilka">
					<xs:annotation>
						<xs:documentation>Davčna številka</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="StPotnegaLista" type="xs:string">
					<xs:annotation>
						<xs:documentation>Davčna številka</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="InternaSifra" type="xs:string">
					<xs:annotation>
						<xs:documentation>Interna šifra (pošiljatelja)</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="Priimek" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Spol - Pomožni podatek za kontrolo in hitre obdelave</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Ime" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Spol - Pomožni podatek za kontrolo in hitre obdelave</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Spol" type="tSpol">
				<xs:annotation>
					<xs:documentation>Spol - Pomožni podatek za kontrolo in hitre obdelave</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element minOccurs="0" name="Datum_rojstva" type="toDatum">
				<xs:annotation>
					<xs:documentation>Datum rojstva - Pomožni podatek za kontrolo in hitre obdelave</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TipZavarovaneOsebe">
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation>Šifrant 04 ZZZS</xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:integer">
						<xs:annotation>
							<xs:documentation>
							OFFLINE šifrant
							1 - otrok
							2 - šolar
							3 - študent
							4 - vojaški ali civilni vojni invalid
							5 - socialni status
							6 - invalidi
							7 - osebe stare nad 75 let
							8 - duševno in telesno prizadete odrasle osebe
							9 - ostali
							ONLINE šifrant:
							11 - otrok, učenec, dijak, študent
							12 - duševno ali telesno prizadeta oseba
							13 - osebe, ki jim je priznana pomoč druge osebe za opravljanje večine ali vseh življenjskih funkcij
							14 - invalidi, ki imajo najmanj 70% telesno okvaro
							15 - osebe nad 75 let starosti
							16 - socialni status
							17 - cenzus doplačil
							18 - socialno ogroženi
							19 - priporniki in obsojenci
							99 - ostali
							</xs:documentation>
						</xs:annotation>
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="99"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Stevilka_PZZ">
				<xs:annotation>
					<xs:documentation>Številka police PZZ</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="12"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Veljavnost_zavarovanja_do" type="toDatum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Datum, do katerega je zavarovanje potrjeno</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Nacin_pridobivanja_podatkov">
				<xs:annotation>
					<xs:documentation>Šifra pridobivanja podatkov</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation>Šifrant 18 ZZZS</xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:integer">
						<xs:annotation>
							<xs:documentation>
							1- prenos s kartice (offline sistem)
							2 - prenos iz evidence (offline sistem)
							3 - ni kartice, ni evidence (offline sistem)
							4 - nemogoča potrditev kartice. (offline sistem)
							5 - nujno zdravljenje in nujna medicinska pomoč, ni kartice (offline sistem)
							8 - dojenček, ki še nima kartice. (offline sistem)
							9 - ročni prenos podatkov (offline sistem)
							11 - podatki OZZ so bili pridobljeni iz on-line sistema z uporabo 	zdravstvene aplikacije ali programa ONLINEiWin
							31 - podatki OZZ niso bili pridobljeni iz on-line sistema zaradi izpada informacijskega sistema pri izvajalcu.
							51 - podatki OZZ niso bili pridobljeni iz on-line sistema zaradi izpada centralnih komponent
							71 - podatki OZZ niso pridobljeni iz on-line sistema, ker oseba ni vključena OZZ (tuje zavarovane osebe) ali se zavarovanje ne preverja (skupinske naročilnice - zdravila)
							</xs:documentation>
						</xs:annotation>
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="99"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Skupaj_z_DDV" type="tZnesek">
				<xs:annotation>
					<xs:documentation>Skupni vrednost z davkom za osebo</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Izvajalci">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Izvajalec" type="tIzvajalec" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="toDatum">
		<xs:restriction base="xs:date"/>
	</xs:simpleType>
	<xs:simpleType name="tStevilka_ZZZS">
		<xs:annotation>
			<xs:documentation>Številka ZZZS</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="9"/>
			<xs:pattern value="[0-9]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tEMSO">
		<xs:annotation>
			<xs:documentation>EMSO</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="13"/>
			<xs:pattern value="[0-9]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tDavcnaStevilka">
		<xs:annotation>
			<xs:documentation>Davčna številka</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="8"/>
			<xs:pattern value="[0-9]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tSpol">
		<xs:annotation>
			<xs:documentation>Spol</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tZnesek">
		<xs:restriction base="xs:float">
			<xs:pattern value="([0-9]|\+|\-|E|e|\.){0,18}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="tIzvajalec">
		<xs:sequence>
			<xs:element name="BPI" type="tIzvajalecBPI">
				<xs:annotation>
					<xs:documentation>Šifra izvajalca BPI, sestavljena iz:
-	izvajalca oz. zdravstvene postaje (5 mest)
-	lokacije (2 mesti)
-	zdravstvene službe (3 mesta)
</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Interna_sifra_enote" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Samo za potrebe nadzorov</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Sifra_zdravstvenega_delavca" type="tDelavecID" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Šifra zdravstvenega delavca:šifra delavca iz BPI (5 mest). Če delavec šifre BPI nima, se vpiše interna šifra</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Storitve">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Storitev" type="tStoritev" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="tIzvajalecBPI">
		<xs:sequence>
			<xs:element name="Zdravstvena_postaja">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="5"/>
						<xs:pattern value="\d{5}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Lokacija" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="2"/>
						<xs:pattern value="\d{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Zdravstvena_sluzba" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="3"/>
						<xs:pattern value="\d{3}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="tDelavecID">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="tStoritev">
		<xs:sequence>
			<xs:element name="Razlog_obravnave">
				<xs:annotation>
					<xs:documentation>Šifra razloga obravnave</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="\d{1}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Vsebina_obravnave">
				<xs:annotation>
					<xs:documentation>Šifra vsebine obravnave</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="\d{1}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Datum_zacetka" type="toDatum">
				<xs:annotation>
					<xs:documentation>Datum začetka storitve</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Datum_konca" type="toDatum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Datum konca storitve / garancije</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OZZ_sifra">
				<xs:annotation>
					<xs:documentation>Šifra spremljanja storitev v OZZ</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="OZZ_dejavnost_in_podskupina">
				<xs:annotation>
					<xs:documentation>Šifra dejavnosti in podskupine v OZZ</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="6"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Stevilka_referencnega_dokumenta" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Številka referenčnega dokumenta</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Datum_izdaje_referencnega_dokumenta" type="toDatum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Datum izdaje referenčnega dokumenta</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Datum_veljavnosti_referencnega_dokumenta" type="toDatum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Datum veljavnosti referenčnega dokumenta</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Predpisovalec_referencnega_dokumenta" type="tDelavecID" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Šifra predpisovalca referenčnega dokumenta</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MKB_sifra" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Šifra diagnoze po MKB (mednarodni klasifikaciji bolezni) - le za nadomestna, dodatna, vzporedna zavarovanja, se uporablja le v primeru SPP in v primeru drugih zavarovanj, ki niso DZZ</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[a-zA-Z][0-9][0-9]\.[0-9]"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Sifra_storitve">
				<xs:annotation>
					<xs:documentation>Šifra storitve, zdravila oziroma pripomočka</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Sifra_nensi" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nacionalna enotna šifra izdelka za zdravila in MTP</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Opis">
				<xs:annotation>
					<xs:documentation>Opis storitve, zdravila oziroma pripomočka</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="38"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Kolicina" type="tKolicina"/>
			<xs:element name="Stevilo_tock" type="tTocke">
				<xs:annotation>
					<xs:documentation>Število točk ali količnikov, skupno število lekarniških točk</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Stevilo_dodatnih_tock" type="tTocke">
				<xs:annotation>
					<xs:documentation>Število dodatnih točk ali količnikov</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Cena_na_enoto" type="tZnesek">
				<xs:annotation>
					<xs:documentation>Cena na enoto storitve z vključenim davkom, cena zdravila = cena zdravila + lekarniške storitve za eno pakiranje</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Celotna_vrednost" type="tZnesek">
				<xs:annotation>
					<xs:documentation>Celotna vrednost storitve/zdravila/MTP-ja z davkom</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prostovoljni_delez">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Delez_kritja" type="tDelez">
							<xs:annotation>
								<xs:documentation>Delež kritja </xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Vrednost_z_DDV" type="tZnesek">
							<xs:annotation>
								<xs:documentation>Vrednost z davkom za prostovoljno zavarovanje</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Davki_prostovoljnega_deleza" type="tDavki" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="tKolicina">
		<xs:restriction base="xs:float">
			<xs:pattern value="([0-9]|\+|\-|E|e|\.){0,8}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tTocke">
		<xs:restriction base="xs:float">
			<xs:pattern value="([0-9]|\+|\-|E|e|\.){0,7}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tDelez">
		<xs:restriction base="xs:float">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="tDavki">
		<xs:sequence>
			<xs:element name="Davki">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="VrstaDavka"/>
						<xs:element ref="OdstotekDavka"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="ZneskiDavkov" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
