<?xml version="1.0" encoding="UTF-8"?>
<!-- Changes xsd_schema -->
<!-- 2.6    Úprava dátovej vety pre r.2022 a zber r.2023 -->
<!-- 2.6.1  Oprava, doplnenie chybajucich atributov Typ v Nekategorizovanom materiali a Podnetoch. Pridanie ciselnika cc_90035_typMaterialu pre polozky Typ -->
<!--        Oprava, v drgRelevComplexType premenovanie elementu UznCMI na uznCM v zmysle dokumentu DR -->
<!--        Oprava, povolenie zapornych hodnot v elemente sadzba -->
<!-- 2.6.2  Oprava, zvacsenie rozsahu elementu lozkovaKapacita na interval (1,36500) -->
<!--        Oprava, upresnenie maxOccurs elementov kalkulacneSadzby, sumaVU a sadzbaSpolu -->
<!--        Oprava, upresnenie tvaru KodPracoviska na: [A-Z][0-9]{8}[0-9,P,S]{1}[0-9]{2} -->
<!-- 2.6.3  Oprava, zvacsenie rozsahu elementu lozkovaKapacita na interval (1,73000) [NEDU=110] -->
<!--        Oprava, znizenie min.uvazku v uvazokOZP z 0.1 na 0.01 -->
<!-- 2.6.4  Povolenie znaku "." v kode nekategorizovaneho materialu - pattern value="[#][A-Za-z0-9.]{1,20} -->
<!--        Oprava, zvysenie rozsahu elementu mnozstvo v DRGPP na 10,5 -->

<xs:schema
	targetNamespace="http://www.wsudzs.sk/udzs/drg/v_2-6"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:drg="http://www.wsudzs.sk/udzs/drg/v_2-6"
	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>
	    				<xs:element name="rozhranie" minOccurs="1" maxOccurs="1" type="drg:decimalTwoPrec"/>
						<!-- Verzia systému DRG -->
						<!-- v_2-4 Zmena formatu zo String na Date s formatom YYYY -->
	    				<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 -->
						<!-- v_2-4 Rozšírenie ozna4enia na: sw grouper|dodavatel|sw kalkulácie|dodavatel; string(200)-->
						<!-- v_2-6 Rozdelenie softveru a dodavatela na samostatne elementy -->
	    				<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 PUZS -->
	    	<xs:element name="udajePUZS" minOccurs="1" maxOccurs="1">
	    		<xs:complexType>
	    			<xs:sequence>
						<!-- Názov PÚZS -->
	    				<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 PÚZS -->
	    				<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="typPUZS" minOccurs="1" maxOccurs="1" type="drg:TypPUZSType"/>
	    				<!-- PUZS – Udaje o zluceniach -->
						<xs:element name="zluceniePUZS" 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="zlucuq">
        							<xs:selector xpath="drg:idDRGfuzovane"/>
        							<xs:field xpath="."/>
    							</xs:unique>
	    				</xs:element>
						<!-- PUZS – Kalkulacny model -->
	    				<xs:element name="kalkulacnyModelPUZS" minOccurs="1" maxOccurs="1">
	    					<xs:complexType>
	    						<xs:sequence>
	    							<xs:element name="sns" minOccurs="1" maxOccurs="12">
	    								<xs:complexType>
	    									<xs:sequence>
	    										<xs:element name="snd" minOccurs="1" maxOccurs="15" type="drg:SndComplexType"/>
	    									</xs:sequence>
	    									<xs:attribute name="kod" use="required" type="drg:SnsType"/>
	    								</xs:complexType>
	    								<xs:unique name="sndkmuq">
        									<xs:selector xpath="drg:snd"/>
        									<xs:field xpath="."/>
    									</xs:unique>
	    							</xs:element>
	    						</xs:sequence>
	    					</xs:complexType>
	    					<xs:unique name="snskmuq">
        						<xs:selector xpath="drg:sns"/>
        						<xs:field xpath="@kod"/>
    						</xs:unique>
	    				</xs:element>
						<!-- PUZS – Celkove uhrady za lozkovu starostlivost -->
						<!-- v_2-5 zvýšenie počtu ZP pre možnosť vykazovania komerčných HP -->
	    				<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>
						<!-- PUZS - Medicinske pracoviska -->
						<!-- v_2-6 zmena obsahu PUZS Odbornosti oddeleni na PUZS Medicinske pracoviska -->
	    				<xs:element name="pracoviskaPUZS" minOccurs="1" maxOccurs="1">
	    					<xs:complexType>
	    						<xs:sequence>
									<!-- v_2-6 Pridanie elementu pre 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>
																		<xs:element name="uvazokL" 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>	
																		<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>
																		<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>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															
															<!-- v_2-6 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>
															
															<!-- v_2-6 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:decimalSixPrec">
																												<xs:attribute name="kodSND" use="required" type="drg:SndType"/>
																											</xs:extension>
																										</xs:simpleContent>
																									</xs:complexType>
																								</xs:element>
																							</xs:sequence>
																						</xs:complexType>
																					</xs:element>
																					<xs:element name="sumaVU" minOccurs="1" maxOccurs="1" type="drg:bigDecimal"/>
																					<xs:element name="sadzbaSpolu" minOccurs="1" maxOccurs="1" type="drg:decimalSixPrec"/>
																				</xs:sequence>
																				<xs:attribute name="kodVU" use="required" type="drg:KodVykUkazType"/>
																			</xs:complexType>
																		</xs:element>
																	</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>
						
						<!-- PUZS - Nekategorizovany material -->
						<!-- v_2-6 pridanie číselníka 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 udajePUZS: 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 -->
														<!-- v_2-4 upresnenie v datovom rozhrani bez dopadu na xsd -->
	    												<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 PÚZS -->
	    													<xs:element name="datumPrijatie" minOccurs="1" maxOccurs="1" type="xs:dateTime"/>
															<!-- Dátum a čas prepustenia/preloženia z PÚZS -->
	    													<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="dovodPrepustenia" use="required" type="drg:DovodPrepusteniaType"/>
	    											</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>
									<!-- v_2-4 zmena kodu odbornosti na kod oddelenia char(12), zavedenie drg:PrekladPacientaIntType -->
	    							<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>
									<!-- v_2-4 doplnenie validacie v tvare P99999 -->
	    							<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>
									<!-- v_2-4 zmena poloziek zlucenia hospitalizacnych pripadov na 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>
	    										<xs:element name="HDg" minOccurs="1" maxOccurs="1" type="drg:DiagnozaType"/>
												<!-- v_2-4 zrusenie obmedzenia poctu VDg -->
	    										<xs:element name="VDg" minOccurs="0" maxOccurs="unbounded" type="drg:DiagnozaType"/>
	    									</xs:sequence>
	    								</xs:complexType>
	    							</xs:element>
	    							<!-- HP - vykony -->
									<!-- v_2-6 doplnenie extramuralneho PZS kde bol DRG vykon poskytnuty -->
									<xs:element name="vykony" minOccurs="0" maxOccurs="1">
	    								<xs:complexType>
	    									<xs:sequence>
												<!-- v_2-4 zrusenie obmedzenia poctu vykonov -->
	    										<xs:element name="ZV" minOccurs="1" maxOccurs="unbounded" type="drg:KodZvType"/>
	    									</xs:sequence>
	    								</xs:complexType>
	    							</xs:element>
									<!-- HP - uhrady -->
									<!-- v_2-6 presun atributov DRG PP do uhrad -->
	    							<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 -->
															<!-- v_2-4 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 -->
																								<!-- v_2-6 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>
																							<!-- v_2-4 upresnenie v datovom rozhrani bez dopadu na xsd -->
																							<xs:attribute name="kod" use="required" type="drg:VykonType"/>
	    																				</xs:complexType>
																						
	    																			</xs:element>
	    																		</xs:sequence>
																				<!-- v_2-4 rozšírenie kódu DRG PP na 7-miest a pridanie validacie -->
																				<!-- v_2-6 pridanie validacie kodu DRG PP voči číselníku 90033 -->
																				<xs:attribute name="kod" use="required" type="drg:KodDRGPPType"/>
																				<!--
	    																		<xs:attribute name="kod" use="required">
																					<xs:simpleType>
																						<xs:restriction base="xs:string">
																							<xs:pattern value="[A-Z][A-Z0-9]{4}[a-zA-Z]{2}"/>
																						</xs:restriction>
																					</xs:simpleType>
																				</xs:attribute>
																				-->
	    																	</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" minOccurs="1" maxOccurs="1">
	    								<xs:complexType>
	    									<xs:sequence>
	    										<xs:element name="sns" minOccurs="1" maxOccurs="unbounded">
	    											<xs:complexType>
	    												<xs:sequence>
															<!-- suma nakladov -->
															<!-- v_2-4 zavedený formát suma nakladov umoznujuci zapornu sumu -->
	    													<xs:element name="suma" minOccurs="1" maxOccurs="unbounded">
	    														<xs:complexType>
	    															<xs:simpleContent>
	    																<xs:extension base="drg:decimalNegative">
	    																	<xs:attribute name="snd" use="required" type="drg:SndType"/>
	    																	<xs:attribute name="kodVykUkaz" use="required" type="drg:KodVykUkazType"/>
	    																</xs:extension>
	    															</xs:simpleContent>
	    														</xs:complexType>
	    													</xs:element>
	    												</xs:sequence>
	    												<xs:attribute name="kod" use="required" type="drg:SnsType"/>
	    											</xs:complexType>
	    											<xs:unique name="snduq">
        												<xs:selector xpath="drg:suma"/>
        												<xs:field xpath="@snd"/>
    												</xs:unique>
	    										</xs:element>
	    									</xs:sequence>
	    								</xs:complexType>
	    								<xs:unique name="snsuq">
        									<xs:selector xpath="drg:sns"/>
        									<xs:field xpath="@kod"/>
    									</xs:unique>
	    							</xs:element>
									<!-- v_2-6 Pridanie validacie voci ciselniku 90034 -->									
									<xs:element name="drg" minOccurs="1" maxOccurs="1" type="drg:KodDRGSkupType"/>
									<!-- <xs:element name="drg" minOccurs="1" maxOccurs="1" type="xs:string"/> -->
	    							<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 -->
									<!-- v_2-6 Pridanie elementu pre zasielanie podnetu -->
	    							<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="iduq">
        			<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_PUZS</xs:appinfo>
			<xs:documentation>Právna forma PÚZS.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>

	<xs:simpleType name="DruhVlastnictvaType">
		<xs:annotation>
     		<xs:appinfo drg:appId="EnumerationType">90005 - DV_PUZS</xs:appinfo>
     		<xs:documentation>Majoritný druh vlastníctva PÚZS.</xs:documentation>
    	</xs:annotation>
    	<xs:restriction base="drg:ExterneValidovanyCiselnik"/>
	</xs:simpleType>

	<xs:simpleType name="TypPUZSType">
		<xs:annotation>
     		<xs:appinfo drg:appId="EnumerationType">90006 - DRG_PUZS</xs:appinfo>
     		<xs:documentation>Typ PÚZS.</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="DovodPrepusteniaType">
		<xs:annotation>
			<xs:appinfo drg:appId="EnumerationType">90020 - DOV_PREP</xs:appinfo>
			<xs:documentation>Dôvod prepustenia/preloženia z PÚZS.</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>
	
	<!-- v_2-6 doplnenie atributu 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 PÚZS/prekladajúceho PÚZS.</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 PÚZS</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 PÚZS -->
	    		<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>

	<!-- v_2-6 Počet lôžok na odbornosti oddelenia
	<xs:complexType name="LozkaComplexType">
        <xs:simpleContent>
        <xs:extension base="drg:pocetLozokInt">
        	<xs:attribute name="odbornost" use="required" type="drg:KodOdbSimpleType"/>
        </xs:extension>
        </xs:simpleContent>
 	</xs:complexType>
	-->

	<xs:simpleType name="pocetLozokInt">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="2000"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- v_4-2
	<xs:complexType name="ZluceniaComplexType">
		<xs:annotation>
           	<xs:documentation>Zlúčenia hospitalizačných prípadov.</xs:documentation>
        </xs:annotation>
	    <xs:simpleContent>
	    	<xs:extension base="drg:IdPripaduSimpleType">
	    		<xs:attribute name="kod" use="optional" type="drg:KodZlucType"/>
	    	</xs:extension>
	    </xs:simpleContent>
	</xs:complexType>
	-->

	<!-- v_2-6 Kód odbornosti oddelenia
	<xs:complexType name="KodOdbType">
	    <xs:simpleContent>
		   	<xs:extension base="drg:KodOdbSimpleType">
	    		<xs:attribute name="datumPrijatie" use="required" type="xs:dateTime">
	    			<xs:annotation>
	    				<xs:documentation>Dátum prijatia na oddelenie</xs:documentation>
	    			</xs:annotation>
	    		</xs:attribute>
	    		<xs:attribute name="datumPrepustenie" use="required" type="xs:dateTime">
	    			<xs:annotation>
	    				<xs:documentation>Dátum preloženia/prepustenia z oddelenia/PÚZS</xs:documentation>
	    			</xs:annotation>
	    		</xs:attribute>
	    	</xs:extension>
	    </xs:simpleContent>
	</xs:complexType>
	-->

	<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>

	<!-- v_2-4 Zavedenie datoveho typu pre 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/PÚZS -->
	    		<xs:attribute name="datumPrepustenie" use="required" type="xs:dateTime"/>
	    	</xs:extension>
	    </xs:simpleContent>
	</xs:complexType>

	<xs:simpleType name="KodPracoviskaType">
	   	<xs:restriction base="xs:string">
	   		<xs:pattern value="[A-Z][0-9]{8}[0-9,P,S]{1}[0-9]{2}"/>
	   	</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>
	
	<!-- v_2-6-1 Povolená záporná hodnota pre sadzby -->
	<xs:simpleType name="decimalSixPrec">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-100.000000"/>
			<xs:maxExclusive value="10000.000000"/>
			<xs:fractionDigits value="6"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- v_2-4 Povolená 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>
	
	<!-- v_2-6 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:complexType name="udajeZPcomplexType">
		<xs:sequence>
			<xs:element name="DRGnerelevantne" minOccurs="1" maxOccurs="1" type="drg:drgNerelevComplexType"/>
			<xs:element name="DRGrelevantne" minOccurs="1" maxOccurs="1" type="drg:drgRelevComplexType"/>
		</xs:sequence>
		<xs:attribute name="kodZP" use="required" type="xs:integer"/>
	</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>

</xs:schema>