<?xml version="1.0" encoding="UTF-8"?>
<!-- Changes xsd_schema -->
<!-- 2.8    Úprava dátovej vety pre r.2024 -->
<!-- 2.8.1	Použitie premenovaného číselníka cc_90020_druhPrepustenia.xml -->

<xs:schema
	targetNamespace="http://www.wsudzs.sk/udzs/drg/v_2-8"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:drg="http://www.wsudzs.sk/udzs/drg/v_2-8"
	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 -->
	    				<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 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="13">
	    								<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_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>
	    				
						<!-- PUZS - Medicinske pracoviska -->
	    				<xs:element name="pracoviskaPUZS" 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>
																		<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>
															
															<!-- 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>
																					<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>
						
						<!-- PUZS - 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 -->
	    												<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="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>
	    										<xs:element name="HDg" minOccurs="1" maxOccurs="1" type="drg:DiagnozaType"/>
												<!-- bez obmedzenia poctu VDg -->
	    										<xs:element name="VDg" minOccurs="0" maxOccurs="unbounded" type="drg:DiagnozaType"/>
	    									</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" type="drg:KodZvType"/>
	    									</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" minOccurs="1" maxOccurs="1">
	    								<xs:complexType>
	    									<xs:sequence>
	    										<xs:element name="sns" minOccurs="1" maxOccurs="unbounded">
	    											<xs:complexType>
	    												<xs:sequence>
															<!-- suma nakladov -->
															<!-- umoznujuca 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>
									<!-- 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="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="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 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>

	<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/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>
	
	<!-- 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: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>