<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 rel. 2 (http://www.altova.com) by IGAE Intervención Gral. de la Admón. Del Estado (IGAE Intervención Gral. de la Admón. Del Estado) -->
<!--W3C Schema generated by XMLSpy v2010 rel. 2 (http://www.altova.com)-->
<!-- Fecha última actualización: 17/05/2022 cod_transaccion de 20 a 50 posiciones-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<xs:element name="controles125">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="control125">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="nref">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="1"/>
										<xs:maxLength value="30"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							
							<xs:element name="plan_de_control">
								
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="2014"/>
										<xs:enumeration value="2015"/>
										<xs:enumeration value="2016"/>
										<xs:enumeration value="2017"/>
										<xs:enumeration value="2018"/>
										<xs:enumeration value="2019"/>
										<xs:enumeration value="2020"/>
										<xs:enumeration value="2021"/>
										<xs:enumeration value="2022"/>
										<xs:enumeration value="2023"/>
										<xs:enumeration value="2024"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							
							<xs:element name="fecha_de_visita_de_campo" minOccurs="0">
								
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
											
							<xs:element name="organismo_controlado">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="20"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>
							
							<xs:element name="nref_de_sistemas_asociado" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="20"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="cod_fuente" minOccurs="0">
								<xs:annotation>
									<xs:documentation>SIS - Control de Sistemas (SGIC, COM, TCEU)</xs:documentation>
									<xs:documentation>ART71 - Art.71 RDC</xs:documentation>
									<xs:documentation>IACTD - IAC-Tasa/Dictamen </xs:documentation>
									<xs:documentation>OI - Organismo Intermedio (control art.125)</xs:documentation>
									<xs:documentation>DE - Denuncia de un tercero</xs:documentation>
									<xs:documentation>PC - Otras Auditorías realizadas (SGIC, COM, TCEU)</xs:documentation>
									<xs:documentation>PA - Plan de Acción</xs:documentation>
									<xs:documentation>CONTROL - Control de la AA (Art. 127)</xs:documentation>
									<xs:documentation>CA - Cuenta Anual</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="SIS"/>
										<xs:enumeration value="ART71"/>
										<xs:enumeration value="IACTD"/>
										<xs:enumeration value="OI"/>
										<xs:enumeration value="DE"/>
										<xs:enumeration value="PC"/>
										<xs:enumeration value="PA"/>
										<xs:enumeration value="CONTROL"/>
										<xs:enumeration value="CA"/>
									</xs:restriction>
								</xs:simpleType>	
							</xs:element>
							
							<xs:element name="art71" minOccurs="0">
								<xs:annotation>
									<xs:documentation>1a - 71.1.a) Cese o relocalización fuera de la zona</xs:documentation>
									<xs:documentation>1b - 71.1.b) Cambio en propiedad de un elemento de infraestructura</xs:documentation>
									<xs:documentation>1c - 71.1.b) Cambio sustancial de la naturaleza, objetivo o condiciones de ejecución</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
								<xs:restriction base="xs:string">
										<xs:enumeration value="1a"/>
										<xs:enumeration value="1b"/>
										<xs:enumeration value="1c"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="ejercicio_contable" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="10"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="ref_interna_oi" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="50"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="fecha_denuncia" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="10"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="plan_accion" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="20"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="cuenta_anual" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="100"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="nref_sistemas_po" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="20"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="nref_de_sistemas_otro_po" minOccurs="0">
								<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="20"/>
								</xs:restriction>
								</xs:simpleType>
							</xs:element>							

							<xs:element name="fecha_comunica_muestra" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="fecha_comunica_inicio" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="fecha_inf_provisional" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>							

							<xs:element name="fecha_alegaciones" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="fecha_inf_definitivo" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="observaciones" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="2000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							
							<xs:element name="cod_motivo" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="5"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>	
									
							<xs:element name="elementos_verificados" minOccurs="0">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="elemento_verificado">
											<xs:complexType>
												<xs:sequence>
													
													<xs:element name="tipo_elemento">
														<xs:annotation>
															<xs:documentation>1 - Operación</xs:documentation>
															<xs:documentation>3 - Transacción</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="1"/>
																<xs:enumeration value="3"/>
															</xs:restriction>
														</xs:simpleType>	
													</xs:element>
													
													<xs:element name="programa_operativo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													
													<xs:element name="codigo_operacion">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="30"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
									              <xs:element name="codigo_transaccion" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
																									
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
								
							<xs:element name="ambitos_del_control" minOccurs="0">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="ambito_del_control">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="programa_operativo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							
							<!-- la estructura irregularidades contiene a su vez 2 estructuras
							 1.economica_total_irregularidad
							 2.economica_total_no_cuantificable -->
							<xs:element name="irregularidades" minOccurs="0">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="irregularidad">
											<xs:complexType>
												<xs:sequence>
													
													<xs:element name="codigo_affis" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="8"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													
													<xs:element name="cic1" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													
													<xs:element name="cic2" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
									             
  												    <xs:element name="error_sistemico" minOccurs="0">
														<xs:simpleType>
														   <xs:restriction base="xs:string">
														   <xs:enumeration value="S"/>
														   <xs:enumeration value="N"/>
														   <xs:enumeration value=""/>
									                   </xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="existe_sospecha_de_fraude" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
										               <xs:enumeration value="S"/>
										               <xs:enumeration value="N"/>
										               <xs:enumeration value=""/>
									                   </xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="descripcion_irregularidad" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
														<xs:minLength value="0"/>
														<xs:maxLength value="2000"/>
														</xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="evidencia_afecta_otro_gasto" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
										               <xs:enumeration value="S"/>
										               <xs:enumeration value="N"/>
										               <xs:enumeration value=""/>
									                   </xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="otros_paises_afectados" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
										               <xs:enumeration value="S"/>
										               <xs:enumeration value="N"/>
										               <xs:enumeration value=""/>
									                   </xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="paises" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
														<xs:minLength value="0"/>
														<xs:maxLength value="3000"/>
														</xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="praticas_empleadas" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
														<xs:minLength value="0"/>
														<xs:maxLength value="3000"/>
														</xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="responsable_seguimiento" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
														<xs:minLength value="0"/>
														<xs:maxLength value="100"/>
														</xs:restriction>
								                      </xs:simpleType>
													</xs:element>
													
													<xs:element name="importe_fraude_antes_cofinanciacion" type="TImporteDecimal" minOccurs="0"/>
													
													<xs:element name="agente_economico_responsable_de_la_sospecha" minOccurs="0">
														<xs:simpleType>
									                   <xs:restriction base="xs:string">
														<xs:minLength value="0"/>
														<xs:maxLength value="100"/>
														</xs:restriction>
								                      </xs:simpleType>
													</xs:element>
														<!-- inicio de la estructura economica_total_irregularidad-->				
													<xs:element name="economica_total_irregularidad" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="gasto_controlado" type="TImporteDecimal" minOccurs="0"/>
																<xs:element name="gasto_irregular_publico" type="TImporteDecimal" minOccurs="0"/>
																<xs:element name="gasto_irregular_privado" type="TImporteDecimal" minOccurs="0"/>
																<!-- Estos campos se eliminan pero antes de borrarlos, los comento por si hay vuelta atrás 
																<xs:element name="solapamiento" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		 <xs:enumeration value="S"/>
																		 <xs:enumeration value="N"/>
																		<xs:enumeration value=""/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
		
																<xs:element name="importe_solapado" type="TImporteDecimal" minOccurs="0"/>-->
																<xs:element name="propuesta_correccion" type="TImporteDecimal" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<!-- fin de la estructura economica_total_irregularidad-->
													
													<!-- Estos campos se eliminan pero antes de borrarlos, los comento por si hay vuelta atrás-->
													<!-- inicio de la estructura economica_total_no_cuantificable-->
													<!--
													<xs:element name="economica_total_no_cuantificable" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="gasto_afectado" type="TImporteDecimal" minOccurs="0"/>

																<xs:element name="estimado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		 <xs:enumeration value="S"/>
																		 <xs:enumeration value="N"/>
																		<xs:enumeration value=""/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
																<xs:element name="importe_estimado_muestra" type="TImporteDecimal" minOccurs="0"/>
																<xs:element name="propuesta_correccion_estimada" type="TImporteDecimal" minOccurs="0"/>
																<xs:element name="importe_solapado_estimado" type="TImporteDecimal" minOccurs="0"/>
															
																<xs:element name="fecha_estimado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
																<xs:element name="documento_aplicado_estimado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="250"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
																<xs:element name="criterio_estimado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="250"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
																<xs:element name="observaciones_estimacion" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="1000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
																<xs:element name="cuantificado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:enumeration value="S"/>
																		<xs:enumeration value="N"/>
																		<xs:enumeration value=""/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
																<xs:element name="importe_cuantificado_muestra" type="TImporteDecimal" minOccurs="0"/>
																<xs:element name="propuesta_correccion_cuantificada" type="TImporteDecimal" minOccurs="0"/>
																<xs:element name="importe_solapado_cuantificado" type="TImporteDecimal" minOccurs="0"/>
																	
																<xs:element name="fecha_cuantificado" minOccurs="0">
																<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="10"/>
																		</xs:restriction>
																</xs:simpleType>
																</xs:element>
																
																<xs:element name="documento_aplicado_cuantificado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="250"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																
																<xs:element name="criterio_cuantificado" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="250"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																
																<xs:element name="observaciones_cuantificacion" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																		<xs:minLength value="0"/>
																		<xs:maxLength value="1000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													-->
					<!-- fin de la estrictura economica_total_no_cuantificable-->
								
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- fin de la estrictura irregularidades-->
							
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>							
	<xs:simpleType name="TImporteDecimal">
		<xs:annotation>
			<xs:documentation>Hasta doce posiciones para enteros con diez decimales. El símbolo de separación de decimales es el punto.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:pattern value="[\-+]?\d{0,12}|[\-+]?\d{1,12}\.\d{1,10}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
