<?xml version="1.0" encoding="UTF-8"?>
<!-- Changes xsd_schema -->
<!-- 2.9    Úprava dátovej vety pre r.2025 -->
<!--		Špecifikácia vyplnenia položky PPA01 Kód medicínskeho pracoviska -->
<!--		Doplnenie položiek rozlišujúcich úväzky lekárov podľa SND -->
<!--        Zmena vykazovania nákladov z úrovne SNS/SND na MP/SND. -->
<!--        Zaradenie vykazovania markerov na urovni: pripad, HDg, VDg, ZV -->
<!--        Zaradenie externého číselníka 90036 - KOD_MARKER -->
<!--		Zmena elementov HDg, VDg, ZV, pre zaradenie markerov -->
<!--        Nahradenie pojmu HP za KP - zaradenim JZS do SK-DRG sa meni, plosne v celej xsd scheme, text "PUZS" na "PZS"  -->
<!-- 2.9.1  Doplnenie odkazov na číselníkové dátové typy, v r.40,720,727 -->
<!-- 2.9.2  Oprava - pridanie elementu <naklad> pre rozlisenie sumaVU pri viacerych kodVykUkaz v jednom SNS. Upresnenie: pre kodVykUkaz="10" je ocakavana <sumaVU>1</sumaVU>. -->
<!--		Zrušená kontrola jednečnosti SNS v rámci elementu naklady. Prípad môže mať napr. viac pracovísk so SNS=1 -->
<!--		Zrušená kontrola jednečnosti markerov v rámci VDg. Prípad môže mať viac markerov s rovnakým kódom, napr. mDKB -->
<!--		Doplneny markerType o hodnoty: # - -->
<xs:schema targetNamespace="http://www.wsudzs.sk/udzs/drg/v_2-9" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:drg="http://www.wsudzs.sk/udzs/drg/v_2-9" elementFormDefault="qualified">
	<xs:element name="drgDavka">
		<xs:complexType>
			<xs:sequence>
				<!-- Udaje davka -->
				<xs:element name="udajeDavka" minOccurs="1" maxOccurs="1">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="datum" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<!-- Obdobie dávky od - do -->
									<xs:sequence>
										<xs:element name="obdobieOd" minOccurs="1" maxOccurs="1" type="xs:date"/>
										<xs:element name="obdobieDo" minOccurs="1" maxOccurs="1" type="xs:date"/>
									</xs:sequence>
									<!-- Dátum vyhotovenia-->
									<xs:attribute name="vytvorene" use="required" type="xs:date"/>
								</xs:complexType>
							</xs:element>
							<!-- E-mailová adresa na kontaktnú osobu odosielajúcu údaje -->
							<xs:element name="kontaktnyEmail" minOccurs="1" maxOccurs="1">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value="\c+@\c+"/>
										<xs:maxLength value="50"/>
										<xs:minLength value="5"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- Verzia systému DRG -->
							<xs:element name="rozhranie" minOccurs="1" maxOccurs="1" type="drg:VerziaRozhraniaType"/>							
							<xs:element name="DRGSystem" minOccurs="1" maxOccurs="1">
								<xs:simpleType>
									<xs:restriction base="xs:gYear">
										<xs:minInclusive value="2017"/>
										<xs:maxInclusive value="2030"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- Označenie názvu softvéru pre kalkulácie -->
							<xs:element name="swKalkulacia" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="grouperSW" minOccurs="1" maxOccurs="1" type="xs:string"/>
										<xs:element name="grouperVendor" minOccurs="1" maxOccurs="1" type="xs:string"/>
										<xs:element name="kalkulaciaSW" minOccurs="1" maxOccurs="1" type="xs:string"/>
										<xs:element name="kalkulaciaVendor" minOccurs="1" maxOccurs="1" type="xs:string"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="typDavky" use="required" type="drg:TypDavkyType"/>
					</xs:complexType>
				</xs:element>
				<!-- Udaje PZS -->
				<xs:element name="udajePZS" minOccurs="1" maxOccurs="1">
					<xs:complexType>
						<xs:sequence>
							<!-- Názov PZS -->
							<xs:element name="nazov" minOccurs="1" maxOccurs="1">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="1"/>
										<xs:maxLength value="100"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<!-- PSČ miesta PZS -->
							<xs:element name="psc" minOccurs="1" maxOccurs="1">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value="[0-9]{5}"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="pravnaForma" minOccurs="1" maxOccurs="1" type="drg:PravnaFormaType"/>
							<xs:element name="druhVlastnictva" minOccurs="1" maxOccurs="1" type="drg:DruhVlastnictvaType"/>
							<xs:element name="typPZS" minOccurs="1" maxOccurs="1" type="drg:TypPZSType"/>
							<!-- PZS – Udaje o zluceniach -->
							<xs:element name="zluceniePZS" minOccurs="0" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="idDRGfuzovane" minOccurs="1" maxOccurs="10" type="drg:idDRGFuzType"/>
									</xs:sequence>
								</xs:complexType>
								<xs:unique name="unique-idDRGfuzovane">
									<xs:selector xpath="drg:idDRGfuzovane"/>
									<xs:field xpath="."/>
								</xs:unique>
							</xs:element>
							<!-- PZS – Kalkulacny model -->
							<xs:element name="kalkulacnyModelPZS" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="sns" minOccurs="1" maxOccurs="13">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="snd" minOccurs="1" maxOccurs="35" type="drg:SndComplexType"/>
												</xs:sequence>
												<xs:attribute name="kod" use="required" type="drg:SnsType"/>
											</xs:complexType>
											<xs:unique name="unique-kodSND-kalkulacnyModel">
												<xs:selector xpath="drg:snd"/>
												<xs:field xpath="."/>
											</xs:unique>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
								<xs:unique name="unique-kodSNS-kalkulacnyModel">
									<xs:selector xpath="drg:sns"/>
									<xs:field xpath="@kod"/>
								</xs:unique>
							</xs:element>
							<!-- PZS – Celkove uhrady za lozkovu starostlivost -->
							<!-- v_2_7 rozsirenie sumarnych udajov -->
							<xs:element name="udajeSumarne" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="primarnyUctOkruh" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- v_2_8 rozsirenie sumarnych udajov -->
										<xs:element name="drgNerelevantne" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- v_2_8 rozsirenie sumarnych udajov -->
										<xs:element name="drgNerelSaldovane" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- v_2_8 zjednotenie formatu elementu s ostatnymi sumarnymi udajmi -->
										<xs:element name="drgRelevantne" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- v_2_8 rozsirenie sumarnych udajov -->
										<xs:element name="drgRelevPrevysVynos" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- v_2_8 rozsirenie sumarnych udajov -->
										<xs:element name="drgRelevOsobitEvid" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ZP" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="udajeZP" minOccurs="1" maxOccurs="5" type="drg:udajeZPcomplexType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- PZS - Medicinske pracoviska -->
							<xs:element name="pracoviskaPZS" minOccurs="1" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<!-- zoskupovanie pracovisk -->
										<!-- default = element obsahuje prave jedno pracovisko, bez atributu zdroje -->
										<xs:element name="zoskupeniePracovisk" minOccurs="1" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="pracovisko" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="zdroje" minOccurs="1" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="lozkovaKapacita" minOccurs="0" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:integer">
																						<xs:minInclusive value="1"/>
																						<xs:maxInclusive value="73000"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<!-- v_2_9 uvazokSND1, polozka pre zber uvazkov -->
																			<xs:element name="uvazokL" minOccurs="0" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:decimal">
																						<xs:minInclusive value="0.01"/>
																						<xs:maxExclusive value="1000"/>
																						<xs:fractionDigits value="2"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<!-- v_2_9 uvazokSND2, polozka pre zber uvazkov -->
																			<xs:element name="uvazokOP" minOccurs="0" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:decimal">
																						<xs:minInclusive value="0.1"/>
																						<xs:maxExclusive value="1000"/>
																						<xs:fractionDigits value="2"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<!-- v_2_9 uvazokSND3, polozka pre zber uvazkov -->
																			<xs:element name="uvazokOZP" minOccurs="0" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:decimal">
																						<xs:minInclusive value="0.01"/>
																						<xs:maxExclusive value="1000"/>
																						<xs:fractionDigits value="3"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<!-- v_2_9 uvazokSND7b, polozka pre zber uvazkov -->
																			<xs:element name="uvazokSND7b" minOccurs="0" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:decimal">
																						<xs:minInclusive value="0.01"/>
																						<xs:maxExclusive value="1000"/>
																						<xs:fractionDigits value="2"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<!-- v_2_9 uvazokSND1z, polozka pre zber uvazkov -->
																			<xs:element name="uvazokSND1z" minOccurs="0" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:decimal">
																						<xs:minInclusive value="0.01"/>
																						<xs:maxExclusive value="1000"/>
																						<xs:fractionDigits value="2"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<!-- nakladove strediska -->
																<xs:element name="nakladoveStrediska" minOccurs="1" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="kodNS" minOccurs="1" maxOccurs="unbounded" type="xs:string"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<!-- alokacia nakladov  - kalkulacne sadzby -->
																<xs:element name="alokaciaNakladov" minOccurs="1" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="alokacia" minOccurs="1" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="kalkulacneSadzby" minOccurs="1" maxOccurs="1">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="sadzba" minOccurs="1" maxOccurs="unbounded">
																										<xs:complexType>
																											<xs:simpleContent>
																												<xs:extension base="drg:decimalEightPrec">
																													<xs:attribute name="kodSND" use="required" type="drg:SndType"/>
																												</xs:extension>
																											</xs:simpleContent>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																							</xs:complexType>
																						</xs:element>
																						<!-- v_2_8_2 doplnena polozka PPA15 -->
																						<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
																						<xs:element name="sumaVU" minOccurs="1" maxOccurs="1" type="drg:bigDecimal"/>
																						<xs:element name="sadzbaSpolu" minOccurs="1" maxOccurs="1" type="drg:decimalEightPrec"/>
																					</xs:sequence>
																					<xs:attribute name="kodVU" use="required" type="drg:KodVykUkazType"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<!-- v_2_7 rozclenenie nakladov SND7 a SND8 -->
																<!-- naklady za stredisko v DRG okruhu -->
																<!-- v_2_8 zrusenie pre DR2024
															<xs:element name="drgUctOkruh" minOccurs="1" maxOccurs="1">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="obraty" minOccurs="1" maxOccurs="1" type="drg:obratyType"/>
																		<xs:element name="sumaSND" minOccurs="8" maxOccurs="8" type="drg:sumaSNDType"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															-->
															</xs:sequence>
															<!-- atributy pracovisko -->
															<xs:attribute name="kod" use="required" type="drg:KodPracoviskaType"/>
															<xs:attribute name="nazov" use="required" type="xs:string"/>
															<xs:attribute name="sns" use="required" type="drg:SnsType"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="lozkovaKapacita" use="required" type="xs:boolean"/>
												<xs:attribute name="uvazokL" use="required" type="xs:boolean"/>
												<xs:attribute name="uvazokOP" use="required" type="xs:boolean"/>
												<xs:attribute name="uvazokOZP" use="required" type="xs:boolean"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- PZS - Nekategorizovany material -->
							<!-- pre popis kodu v Uhradach alebo Podnetoch -->
							<xs:element name="nekategMaterialy" minOccurs="0" maxOccurs="1">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="nekategMaterial" minOccurs="1" maxOccurs="unbounded">
											<xs:complexType>
												<xs:simpleContent>
													<xs:extension base="drg:MaterialPopisType">
														<xs:attribute name="typ" use="required" type="drg:MaterialTypType"/>
														<xs:attribute name="kod" use="required" type="drg:NekategorizovanyMaterialKodType"/>
													</xs:extension>
												</xs:simpleContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
								<xs:unique name="unique-kodMaterial">
									<xs:selector xpath="drg:nekategMaterial"/>
									<xs:field xpath="@kod"/>
								</xs:unique>
							</xs:element>
						</xs:sequence>
						<!-- atributy udajePZS: idDRG, kodPZS, ICO -->
						<xs:attribute name="idDRG" use="required" type="drg:idDRGType"/>
						<xs:attribute name="kod" use="required">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="6"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="ico" use="required">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="[0-9]{8}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<!-- hospitalizacnePripady -->
				<xs:element name="hospitalizacnePripady" minOccurs="1" maxOccurs="1">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pripad" minOccurs="1" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<!-- HP - udaje pacienta -->
										<xs:element name="udajePacient" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="icpPodlaPrislusnosti" minOccurs="1" maxOccurs="1">
														<xs:complexType>
															<xs:choice>
																<!-- Identifikačné číslo pacienta – občan SR -->
																<xs:element name="icpSR" minOccurs="0" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="[0-9]{9,10}"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<!-- Identifikačné číslo pacienta - cudzinec -->
																<xs:element name="icpCudzinec" minOccurs="0" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="[a-zA-Z0-9 !>#$%&amp;()*;+\-,./:;=?@\\^_{}|\[\]]{1,23}"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:choice>
															<!-- Typ identifikačného čísla pacienta -->
															<xs:attribute name="typICP" use="required" type="xs:boolean"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="pohlavie" minOccurs="1" maxOccurs="1" type="drg:PohlavieType"/>
													<!-- Dátum narodenia -->
													<xs:element name="datumNarodenia" minOccurs="1" maxOccurs="1" type="xs:date"/>
													<!-- Hmotnosť pri prijatí u detí do 1 roka -->
													<xs:element name="hmotnost" minOccurs="0" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:integer">
																<xs:minInclusive value="250"/>
																<xs:maxInclusive value="19999"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="novorodenec" minOccurs="0" maxOccurs="1" type="drg:NovorodenecType"/>
													<xs:element name="vek" minOccurs="1" maxOccurs="1">
														<xs:complexType>
															<xs:choice>
																<!-- Vek v dňoch pri prijatí u detí do 1 roka -->
																<xs:element name="vekDni" minOccurs="0" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:minInclusive value="1"/>
																			<xs:maxInclusive value="365"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<!-- Vek v rokoch pri prijatí -->
																<xs:element name="vekRoky" minOccurs="0" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:minInclusive value="1"/>
																			<xs:maxInclusive value="124"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:choice>
														</xs:complexType>
													</xs:element>
													<xs:element name="hospitalizacia" minOccurs="1" maxOccurs="1">
														<xs:complexType>
															<xs:sequence>
																<!-- Dátum a čas prijatia do PZS -->
																<xs:element name="datumPrijatie" minOccurs="1" maxOccurs="1" type="xs:dateTime"/>
																<!-- Dátum a čas prepustenia/preloženia z PZS -->
																<xs:element name="datumPrepustenie" minOccurs="1" maxOccurs="1" type="xs:dateTime"/>
																<!-- Dĺžka ošetrovacej doby -->
																<xs:element name="dlzkaOsetrovacejDoby" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:minInclusive value="1"/>
																			<xs:maxInclusive value="999"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<!-- Počet dní na priepustke DRG -->
																<xs:element name="priepustka" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:minInclusive value="0"/>
																			<xs:maxInclusive value="9999"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="druhPrijatia" use="required" type="drg:DruhPrijatiaType"/>
															<xs:attribute name="dovodPrijatia" use="required" type="drg:DovodPrijatiaType"/>
															<xs:attribute name="druhPrepustenia" use="required" type="drg:DruhPrepusteniaType"/>
														</xs:complexType>
													</xs:element>
													<!-- Dĺžka trvania UPV v hodinách -->
													<xs:element name="trvanieUpv" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:integer">
																<xs:minInclusive value="0"/>
																<xs:maxInclusive value="9999"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<!-- PSČ miesta bydliska pacienta -->
													<xs:element name="psc" minOccurs="0" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:pattern value="[0-9]{5,15}"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="komplikacie" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="kod" minOccurs="1" maxOccurs="10" type="drg:KodKomplikacieType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- Interne preklady -->
										<xs:element name="prekladyPacientaInt" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="oddelenie" minOccurs="1" maxOccurs="unbounded" type="drg:PrekladPacientaIntType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- Externe prelozenia -->
										<xs:element name="prekladyPacientaExt" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="kod" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:pattern value="[A-Z][0-9]{5}"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- zlucenia hospitalizacnych pripadov, dovod a dva identifikatory idHP -->
										<xs:element name="zlucenia" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="idHP" minOccurs="2" maxOccurs="2">
														<xs:simpleType>
															<xs:restriction base="drg:IdPripaduSimpleType"/>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="kod" use="required" type="drg:KodZlucType"/>
											</xs:complexType>
										</xs:element>
										<!-- HP - diagnozy -->
										<xs:element name="diagnozy" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<!-- Element 'HDg' -->
													<xs:element name="HDg" minOccurs="1" maxOccurs="1">
														<xs:complexType>
															<xs:sequence>
																<!-- v_2_9 zaradenie vykazovania markerov s odkazom na HDg -->
																<xs:element name="kod" minOccurs="1" maxOccurs="1" type="drg:DiagnozaType"/>
																<xs:element name="markery" minOccurs="0" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="marker" minOccurs="1" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="drg:MarkerType">
																							<xs:attribute name="kod" use="required" type="drg:KodMarkeruType"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																	<xs:unique name="unique-kodMarkerHDg">
																		<xs:selector xpath="drg:marker"/>
																		<xs:field xpath="@kod"/>
																	</xs:unique>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<!-- bez obmedzenia poctu VDg -->
													<xs:element name="VDg" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<!-- v_2_9 zaradenie vykazovania markerov s odkazom na VDg -->
																<xs:element name="kod" minOccurs="1" maxOccurs="1" type="drg:DiagnozaType"/>
																<xs:element name="markery" minOccurs="0" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="marker" minOccurs="1" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="drg:MarkerType">
																							<xs:attribute name="kod" use="required" type="drg:KodMarkeruType"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																	<!-- VDg moze mat viacero markerov s rovnakym kodom, napr. mDKB -->
																	<!-- <xs:unique name="unique-kodMarkerVDg">
																		<xs:selector xpath="drg:marker"/>
																		<xs:field xpath="@kod"/>
																	</xs:unique> -->
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- HP - vykony -->
										<!-- vratane extramuralneho PZS kde bol DRG vykon poskytnuty bez prelozenia -->
										<xs:element name="vykony" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<!-- bez obmedzenia poctu vykonov -->
													<xs:element name="ZV" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<!-- v_2_9 zaradenie vykazovania markerov s odkazom na zdravotny vykon -->
																<xs:element name="kod" minOccurs="1" maxOccurs="1" type="drg:KodZvType"/>
																<xs:element name="markery" minOccurs="0" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="marker" minOccurs="1" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="drg:MarkerType">
																							<xs:attribute name="kod" use="required" type="drg:KodMarkeruType"/>
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																	<xs:unique name="unique-kodMarkerZV">
																		<xs:selector xpath="drg:marker"/>
																		<xs:field xpath="@kod"/>
																	</xs:unique>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- HP - uhrady -->
										<!-- vratane atributov DRG PP -->
										<xs:element name="uhrady" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="uhrada" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<!-- suma uhrady spolu za cely druh uhrady -->
																<!-- povolena zaporna suma pre uhrady zlucenych HP -->
																<xs:element name="uhradenaSuma" minOccurs="0" maxOccurs="1" type="drg:decimalNegative"/>
																<xs:element name="pripocitatelnePolozky" minOccurs="0" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="PPDRG" minOccurs="1" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="zv" minOccurs="1" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="charakterUhrady" minOccurs="1" maxOccurs="1">
																										<xs:complexType>
																											<xs:sequence>
																												<xs:element name="uhradenaSuma" minOccurs="1" maxOccurs="1" type="drg:decimalTwoPrec"/>
																											</xs:sequence>
																											<xs:attribute name="kod" use="required" type="xs:integer"/>
																										</xs:complexType>
																									</xs:element>
																									<!-- material pouzity v ramci vykonu DRG PP -->
																									<!-- nepovinny -->
																									<xs:element name="material" minOccurs="0" maxOccurs="unbounded">
																										<xs:complexType>
																											<xs:sequence>
																												<xs:element name="mnozstvo" minOccurs="1" maxOccurs="1">
																													<xs:simpleType>
																														<xs:restriction base="xs:decimal">
																															<xs:minInclusive value="0"/>
																															<xs:maxInclusive value="99999"/>
																															<xs:totalDigits value="10"/>
																															<xs:pattern value="\d+\.\d{5}"/>
																														</xs:restriction>
																													</xs:simpleType>
																												</xs:element>
																												<xs:element name="nadobudaciaCena" minOccurs="1" maxOccurs="1" type="drg:decimalTwoPrec"/>
																											</xs:sequence>
																											<xs:attribute name="kod" use="required" type="drg:MaterialKodType"/>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																								<!-- vykon suvisiaci s DRG PP -->
																								<xs:attribute name="kod" use="required" type="drg:VykonType"/>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																					<!-- kód DRG PP -->
																					<xs:attribute name="kod" use="required" type="drg:KodDRGPPType"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="druh" use="required" type="drg:DruhUhradType"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!-- HP - naklady -->
										<xs:element name="naklady">
											<xs:complexType>
												<xs:sequence>
												<!-- v_2_9 nakladova matica: medicinske pracovisko / SND -->
													<xs:element name="pracovisko" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="naklad" minOccurs="1" maxOccurs="20">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="sumaVU" type="xs:decimal"/>
																			<xs:element name="suma" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:simpleContent>
																						<xs:extension base="xs:decimal">
																							<xs:attribute name="snd" use="required" type="drg:SndType" />
																						</xs:extension>
																					</xs:simpleContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="kodVykUkaz" use="required" type="drg:KodVykUkazType" />
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="kod" use="required" type="drg:KodPracoviskaType"/>
															<xs:attribute name="sns" use="required" type="drg:SnsType"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
											<!-- Unikatny kod v pracoviska v rámci naklady pripadu -->
											<xs:unique name="unique-kodMPnaklady">
												<xs:selector xpath="drg:pracovisko"/>
												<xs:field xpath="@kod"/>
											</xs:unique>
											<!-- Unikatny kod v sns v rámci naklady pripadu -->
											<!-- <xs:unique name="unique-kodSNSnaklady">
												<xs:selector xpath="drg:pracovisko"/>
												<xs:field xpath="@sns"/>
											</xs:unique>  -->
										</xs:element>
										<!-- v_2_9 vykazovanie markerov s odkazom na identifikator klasifikacneho pripadu, IKP -->
										<xs:element name="markery" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="marker" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:simpleContent>
																<xs:extension base="drg:MarkerType">
																	<xs:attribute name="kod" use="required" type="drg:KodMarkeruType"/>
																</xs:extension>
															</xs:simpleContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
											<xs:unique name="unique-kodMarkerKP">
												<xs:selector xpath="drg:marker"/>
												<xs:field xpath="@kod"/>
											</xs:unique>
										</xs:element>
										<!-- DRG skupina -->
										<xs:element name="drg" minOccurs="1" maxOccurs="1" type="drg:KodDRGSkupType"/>
										<!-- ERV -->
										<xs:element name="erv" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:decimal">
													<xs:minInclusive value="0"/>
													<xs:maxInclusive value="999999"/>
													<xs:totalDigits value="9"/>
													<xs:pattern value="\d+\.\d{4}"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<!-- HP - Podnety -->
										<xs:element name="podnety" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="podnet" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="zdovodnenie" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
																<xs:element name="pracovisko" minOccurs="1" maxOccurs="1">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="zv" minOccurs="1" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="material" minOccurs="1" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="cena" minOccurs="1" maxOccurs="1" type="drg:decimalTwoPrec"/>
																									<xs:element name="mnozstvo" minOccurs="1" maxOccurs="1">
																										<xs:simpleType>
																											<xs:restriction base="xs:decimal">
																												<xs:minInclusive value="0"/>
																												<xs:maxInclusive value="9999"/>
																												<xs:totalDigits value="10"/>
																												<xs:pattern value="\d+\.\d{5}"/>
																											</xs:restriction>
																										</xs:simpleType>
																									</xs:element>
																								</xs:sequence>
																								<xs:attribute name="typ" use="required" type="drg:MaterialTypType"/>
																								<xs:attribute name="kod" use="required" type="drg:MaterialKodType"/>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																					<xs:attribute name="kod" use="required" type="drg:VykonType"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<!-- atributy pracoviskoPodnet -->
																		<xs:attribute name="kod" use="required" type="drg:KodPracoviskaType"/>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<!-- atributy pripadu -->
									<xs:attribute name="idPripadu" use="required" type="drg:IdPripaduSimpleType"/>
									<xs:attribute name="kodZP" use="required" type="drg:ZPType"/>
									<xs:attribute name="typHP" use="required" type="xs:integer"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
					<xs:unique name="unique-idPripadu">
						<xs:selector xpath="drg:pripad"/>
						<xs:field xpath="@idPripadu"/>
					</xs:unique>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="TypDavkyType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90001 - TYP_DAV</xs:appinfo>
			<xs:documentation>Typ dávky.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="VerziaRozhraniaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90002 - VER_ROZ</xs:appinfo>
			<xs:documentation>Verzia rozhrania/XSD schémy.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="PravnaFormaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90004 - PF_PZS</xs:appinfo>
			<xs:documentation>Právna forma PZS.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="DruhVlastnictvaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90005 - DV_PZS</xs:appinfo>
			<xs:documentation>Majoritný druh vlastníctva PZS.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="TypPZSType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90006 - DRG_PZS</xs:appinfo>
			<xs:documentation>Typ PZS.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="SnsType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90007 - DRG_SNS</xs:appinfo>
			<xs:documentation>Skupina nákladových stredísk.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="SndType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90008 - DRG_SND</xs:appinfo>
			<xs:documentation>Skupina nákladových druhov.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:complexType name="SndComplexType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90008 - DRG_SND</xs:appinfo>
			<xs:documentation>Skupina nákladových druhov.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="drg:ExterneValidovanyCiselnik">
				<xs:attribute name="kodVykUkaz" use="required" type="drg:KodVykUkazType"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<!-- Datovy typ pre Vykonovy ukazovatel -->
	<xs:simpleType name="KodVykUkazType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90009 - DRG_VU</xs:appinfo>
			<xs:documentation>Kód výkonového ukazovateľa.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="ZPType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90011 - KOD_ZP</xs:appinfo>
			<xs:documentation>Kód ZP pacienta.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="PohlavieType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90013 - POHL</xs:appinfo>
			<xs:documentation>Pohlavie.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="NovorodenecType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90014 - NOVOR</xs:appinfo>
			<xs:documentation>Novorodenec.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="DruhPrijatiaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90017 - DRUH_PRIJ</xs:appinfo>
			<xs:documentation>Druh prijatia.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="DovodPrijatiaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90018 - DOV_PRIJ</xs:appinfo>
			<xs:documentation>Dôvod prijatia.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="DruhPrepusteniaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90020 - DRUH_PREP</xs:appinfo>
			<xs:documentation>Druh prepustenia.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="KodKomplikacieType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90021 - KOD_KOMPL</xs:appinfo>
			<xs:documentation>Kód komplikácie.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:complexType name="DiagnozaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90023 - KOD_DIAG</xs:appinfo>
			<xs:documentation>Kód hlavnej/vedľajšej diagnózy</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="drg:ExterneValidovanyCiselnik">
				<xs:attribute name="lokalizacia" use="required" type="drg:LokalizaciaType"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="LokalizaciaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90024 - LOK_STRANY</xs:appinfo>
			<xs:documentation>Lokalizácia diagnózy/výkonu.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="VykonType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90025 - KOD_VYK</xs:appinfo>
			<xs:documentation>Kód výkonu</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<!-- kod pracoviska ktore vykon poskytlo, nepovinne -->
	<xs:complexType name="KodZvType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90025 - KOD_VYK</xs:appinfo>
			<xs:documentation>Kód výkonu.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="drg:ExterneValidovanyCiselnik">
				<xs:attribute name="lokalizacia" use="required" type="drg:LokalizaciaType"/>
				<xs:attribute name="datumZV" use="required" type="xs:date"/>
				<xs:attribute name="kodEMZS" type="drg:KodPZSType"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="DruhUhradType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90027 - DRUH_UHRAD</xs:appinfo>
			<xs:documentation>Druh úhrady.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="idDRGType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90028 - ID_DRG</xs:appinfo>
			<xs:documentation>DRG Identifikátor PZS/prekladajúceho PZS.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:complexType name="idDRGFuzType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90028 - ID_DRG</xs:appinfo>
			<xs:documentation>DRG Identifikátor pôvodného PZS</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="drg:ExterneValidovanyCiselnik">
				<!-- Začiatočný a konečný dátum vykazovaného obdobia pôvodným PZS -->
				<xs:attribute name="obdobieOd" use="required" type="xs:date"/>
				<xs:attribute name="obdobieDo" use="required" type="xs:date"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="KodZlucType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90031 - KOD_ZLUC</xs:appinfo>
			<xs:documentation>Kód zlúčenia.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="KodDRGPPType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90033 - KOD_DRGPP</xs:appinfo>
			<xs:documentation>Kód DRG PP</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="KodDRGSkupType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90034 - KOD_DRGSkup</xs:appinfo>
			<xs:documentation>Kód DRG skupiny</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="MaterialTypType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90035 - TYP_MAT</xs:appinfo>
			<xs:documentation>Kód DRG skupiny</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="KodMarkeruType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90036 - KOD_MARKER</xs:appinfo>
			<xs:documentation>Kod markeru.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>
	<xs:simpleType name="pocetLozokInt">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="2000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="KodOdbSimpleType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="KodPZSType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z][0-9]{5}"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- interne preklady pacientov, s kodom oddelenia -->
	<xs:complexType name="PrekladPacientaIntType">
		<xs:simpleContent>
			<xs:extension base="drg:KodPracoviskaType">
				<!-- Dátum prijatia na oddelenie -->
				<xs:attribute name="datumPrijatie" use="required" type="xs:dateTime"/>
				<!-- Dátum preloženia/prepustenia z oddelenia/PZS -->
				<xs:attribute name="datumPrepustenie" use="required" type="xs:dateTime"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<!-- v_2_9
	Z = kód útvaru (číselník štatistických zisťovaní NCZI):
		1 - oddelenie
		2 - ambulancia
		3 - pracovisko
		4 - pracovisko jednodňovej zdravotnej starostlivosti
		5 - pracovisko spoločných vyšetrovacích a liečebných zložiek
		6 – stacionár
		7- tkanivové zariadenie
		8 - ambulancia centrálneho príjmu a ústavnej pohotovostnej služby
		9- referenčné laboratórium
		P – pôrodná sála
		S – operačná sála;
		A – anestézia;
		I – intervencia;
	G = písmeno “G” – medicínskemu pracovisku nebol vydaný kód poskytovateľa zdravotnej starostlivosti, od UDZS
	-->
	<xs:simpleType name="KodPracoviskaType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z][0-9]{8}[0-9,P,S,A,I]{1}[0-9,G]{1}[0-9]{1}"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Datovy typ pre DRG skupinu -->
	<xs:simpleType name="ZaradenieDRGComplexType">
		<xs:restriction base="xs:string">
			<xs:minLength value="4"/>
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Datovy typ pre element PPDRG -->
	<xs:complexType name="DRGPPCType">
		<xs:sequence>
			<xs:element name="zv" minOccurs="1" maxOccurs="unbounded" type="drg:VykonDRGPPType"/>
		</xs:sequence>
		<xs:attribute name="kod" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:maxLength value="20"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<!-- Datovy typ pre vykony patriace k PPDRG, pre vykazovanie mnozstva 1:N -->
	<xs:complexType name="VykonDRGPPType">
		<xs:sequence>
			<xs:element name="pp" minOccurs="1" maxOccurs="unbounded" type="drg:PPType"/>
		</xs:sequence>
		<xs:attribute name="kod" use="required" type="drg:VykonType"/>
	</xs:complexType>
	<!-- Datovy typ pre Vykony suvisiace s DRG PP -->
	<xs:complexType name="PPType">
		<xs:simpleContent>
			<xs:extension base="drg:PPSimpleType">
				<xs:attribute name="mnozstvo" use="required" type="drg:decimalTwoPrec"/>
				<xs:attribute name="cena" use="required" type="drg:decimalTwoPrec"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="PPSimpleType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Datovy typ pre identifikátor hospitalizačného prípadu -->
	<xs:simpleType name="IdPripaduSimpleType">
		<xs:restriction base="xs:string">
			<xs:pattern value="Z?[0-9]{8}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="decimalTwoPrec">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:maxExclusive value="10000000"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- záporná hodnota pre sadzby -->
	<xs:simpleType name="decimalEightPrec">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-100.00000000"/>
			<xs:maxExclusive value="10000.00000000"/>
			<xs:fractionDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- záporná hodnota pre náklady -->
	<xs:simpleType name="decimalNegative">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-10000000"/>
			<xs:maxExclusive value="10000000"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Datovy typ pre sumu VU, ocakavana hodnota cca 500tis. RTG bodov -->
	<xs:simpleType name="bigDecimal">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:maxExclusive value="1000000000"/>
			<xs:fractionDigits value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="bigDecimalTwoPrec">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:maxExclusive value="1000000000"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExterneValidovanyCiselnik">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="MaterialKodType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Za-z0-9#.]{1,20}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NekategorizovanyMaterialKodType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[#][A-Za-z0-9.]{1,20}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MaterialPopisType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MarkerType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Za-z0-9.#-]{0,10}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="udajeZPcomplexType">
		<xs:sequence>
			<!-- v_2_7
			<xs:element name="DRGnerelevantne" minOccurs="1" maxOccurs="1" type="drg:drgNerelevComplexType"/>
			-->
			<!-- v_2_8
			<xs:element name="DRGrelevantne" minOccurs="1" maxOccurs="1" type="drg:drgRelevComplexType"/>
			-->
			<xs:element name="drgRelevantne" minOccurs="1" maxOccurs="1" type="drg:drgRelevComplexType"/>
		</xs:sequence>
		<!-- v_2_7_1
		<xs:attribute name="kodZP" use="required" type="xs:integer"/>
		-->
		<xs:attribute name="kodZP" use="required" type="drg:ZPType"/>
	</xs:complexType>
	<xs:complexType name="drgNerelevComplexType">
		<xs:sequence>
			<xs:element name="celkFinUzn" minOccurs="1" maxOccurs="1" type="drg:bigDecimalTwoPrec"/>
			<xs:element name="celkMedUzn" minOccurs="1" maxOccurs="1" type="drg:bigDecimalTwoPrec"/>
			<xs:element name="pocetNonDRG" minOccurs="1" maxOccurs="1" type="xs:integer"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="drgRelevComplexType">
		<xs:sequence>
			<xs:element name="celkFinUzn" minOccurs="1" maxOccurs="1" type="drg:bigDecimalTwoPrec"/>
			<xs:element name="celkMedUzn" minOccurs="1" maxOccurs="1" type="drg:bigDecimalTwoPrec"/>
			<xs:element name="pocetDRG" minOccurs="1" maxOccurs="1" type="xs:integer"/>
			<xs:element name="uznCM" minOccurs="1" maxOccurs="1" type="drg:decimalTwoPrec"/>
			<xs:element name="celkExtramural" minOccurs="1" maxOccurs="1" type="drg:decimalTwoPrec"/>
			<xs:element name="pocetExtramural" minOccurs="1" maxOccurs="1" type="xs:integer"/>
		</xs:sequence>
	</xs:complexType>
	<!-- v_2_7 -->
	<!-- Datovy typ pre obraty - celková suma nákladov v primárnom/DRG účtovnom okruhu, ocakavana hodnota 500M EUR -->
	<xs:simpleType name="RestrictedObratyType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:maxExclusive value="1000000000"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ocakavana hodnota atributu uctTrieda -->
	<xs:simpleType name="uctTriedaType">
		<xs:restriction base="xs:integer">
			<xs:enumeration value="5"/>
			<!-- uctovna trieda 5 - naklady -->
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="obratyType">
		<xs:simpleContent>
			<xs:extension base="drg:RestrictedObratyType">
				<xs:attribute name="uctTrieda" use="required" type="drg:uctTriedaType"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<!-- v_2_7 -->
	<!-- Datovy typ pre sumuSND, ocakavana hodnota do 10M EUR -->
	<xs:simpleType name="RestrictedSumaSNDType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0"/>
			<xs:maxExclusive value="10000000"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- povolene hodnoty pre kodSND v sumeSND nakladov pre pracovisko -->
	<xs:simpleType name="kodSNDType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="7a"/>
			<xs:enumeration value="7b"/>
			<xs:enumeration value="7c"/>
			<xs:enumeration value="7d"/>
			<xs:enumeration value="8a"/>
			<xs:enumeration value="8b"/>
			<xs:enumeration value="8c"/>
			<xs:enumeration value="8d"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="sumaSNDType">
		<xs:simpleContent>
			<xs:extension base="drg:RestrictedSumaSNDType">
				<xs:attribute name="kodSND" use="required" type="drg:kodSNDType"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
</xs:schema>