<?xml version="1.0" standalone="yes"?>
<xs:schema version="1.0"
	targetNamespace="http://impl.service.qrws.ce.siat.sat.gob.mx/siatbus/matce"
	xmlns:tns="http://impl.service.qrws.ce.siat.sat.gob.mx/siatbus/matce"
	xmlns:tns1="http://impl.webservice.util.web.qrws.ce.siat.sat.gob.mx/"
	xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import schemaLocation="../Util/DodaSimpleType.xsd"
		namespace="http://impl.webservice.util.web.qrws.ce.siat.sat.gob.mx/" />
	<xs:complexType name="datosDodaConsultaEsp">
		<xs:sequence>
			<!-- xs:element name="datosFirma" type="tns:datosFirma" minOccurs="0" 
				/ -->
			<!--xs:element name="credenciales" type="tns:credencialesConsulta"
				minOccurs="0" /-->
			<xs:element name="datosGenerales">
				<xs:complexType>
					<xs:sequence>
						<!--xs:element name="tipoMovimiento" type="xs:int" fixed="5" / -->
						<xs:element name="numeroIntegracion" type="xs:int" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosDodaConsultaEstatus">
		<xs:sequence>
			<!--xs:element name="credenciales" type="tns:credencialesConsulta"
				minOccurs="0" /-->
			<xs:element name="datosGenerales">
				<xs:complexType>
					<xs:sequence>
						<!--xs:element name="tipoMovimiento" type="xs:int" / -->
						<xs:element name="ticket" type="xs:string" minOccurs="1" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosDodaConsultaGen">
		<xs:sequence>
			<!-- xs:element name="datosFirma" type="tns:datosFirma" minOccurs="0" 
				/ -->
			<!--xs:element name="credenciales" type="tns:credencialesConsulta"
				minOccurs="0" /-->
			<xs:element name="datosGenerales">
				<xs:complexType>
					<xs:sequence>
						<!--xs:element name="tipoMovimiento" type="xs:int" fixed="4" / -->
						<xs:element name="numeroIntegracion" type="xs:int" />
						<xs:element name="rangoFechas" type="tns:rangosFechasConsultaGeneral"
							minOccurs="0" />
						<xs:element name="estatus" type="tns1:estatus"
							minOccurs="0" />
						<xs:element name="aduana" type="xs:string" minOccurs="0" />
						<xs:element name="seccion" type="tns1:cveSeccion"
							minOccurs="0" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosDodaEliminar">
		<xs:sequence>
			<!-- xs:element name="datosFirma" type="tns:datosFirma" minOccurs="0" 
				/ -->
			<!--xs:element name="credenciales" type="tns:credenciales"
				minOccurs="0" /-->
			<xs:element name="datosGenerales">
				<xs:complexType>
					<xs:sequence>
						<!--xs:element name="tipoMovimiento" type="xs:int" fixed="3" / -->
						<xs:element name="numeroIntegracion" type="xs:int" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosDodaRegistra">
		<xs:sequence>
			<!-- xs:element name="datosFirma" type="tns:datosFirma" minOccurs="0" 
				/ -->
			<!--xs:element name="credenciales" type="tns:credenciales"
				minOccurs="0" /-->
			<xs:element name="datosGenerales" type="tns:datosGeneralesRegistra"
				minOccurs="0" />
			<xs:element name="pedimentos" type="tns:pedimentos"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosDodaModifica">
		<xs:sequence>
			<!-- xs:element name="datosFirma" type="tns:datosFirma" minOccurs="0" 
				/ -->
			<!--xs:element name="credenciales" type="tns:credenciales"
				minOccurs="0" /-->
			<xs:element name="datosGenerales" type="tns:datosGeneralesModifica" />
			<xs:element name="pedimentos" type="tns:pedimentosModifica"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:group name="datosGenerales">
		<xs:sequence>
			<xs:element name="aduana" type="tns1:cveAduana" minOccurs="0" />
			<xs:element name="seccion" type="tns1:cveSeccion"
				minOccurs="0" />
			<xs:element name="caat" type="xs:string" minOccurs="0" />
			<xs:element name="contenedores" type="tns:contenedores"
				minOccurs="0" />
			<xs:element name="idTransporte" type="xs:string"
				minOccurs="0" />
			<xs:element name="fastId" type="xs:string" minOccurs="0" />
			<!-- xs:element name="observaciones" type="xs:string" minOccurs="0" / -->
			<xs:element name="pedimentoAmericano" type="tns:pedimentoAmericano"
				nillable="true" minOccurs="0" maxOccurs="unbounded" />
			<xs:element name="tipoOperacion" type="tns1:tipoOperacion" />
		</xs:sequence>
	</xs:group>
	<xs:group name="datosGeneralesModificaTipo">
		<xs:sequence>
			<!-- xs:element name="aduana" type="tns1:cveAduana" minOccurs="0" />
			<xs:element name="seccion" type="tns1:cveSeccion"
				minOccurs="0" /-->
			<xs:element name="caat" type="xs:string" minOccurs="0" />
			<xs:element name="contenedores" type="tns:contenedores"
				minOccurs="0" />
			<xs:element name="idTransporte" type="xs:string"
				minOccurs="0" />
			<xs:element name="fastId" type="xs:string" minOccurs="0" />
			<!-- xs:element name="observaciones" type="xs:string" minOccurs="0" / -->
			<xs:element name="pedimentoAmericano" type="tns:pedimentoAmericano"
				nillable="true" minOccurs="0" maxOccurs="unbounded" />
			<xs:element name="tipoOperacion" type="tns1:tipoOperacion" />
		</xs:sequence>
	</xs:group>
	<xs:complexType name="pedimentoAmericano">
		<xs:sequence>
			<xs:element name="valorPedimentoAmericano" type="xs:string"
				minOccurs="0" />
			<xs:element name="tipoPedimentoAmericano" type="xs:string"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosGeneralesModifica">
		<xs:sequence>
			<!--xs:element name="tipoMovimiento" type="xs:int" fixed="2" / -->
			<xs:element name="numeroIntegracion" type="xs:int" />
			<xs:group ref="tns:datosGeneralesModificaTipo" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosGeneralesRegistra">
		<xs:sequence>
			<!--xs:element name="tipoMovimiento" type="xs:int" fixed="1" / -->
			<xs:group ref="tns:datosGenerales" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pedimentos">
		<xs:sequence>
			<xs:element name="pedimento" type="tns:pedimento"
				nillable="true" minOccurs="1" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pedimento">
		<xs:sequence>
			<xs:group ref="tns:datosPedimento" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pedimentosModifica">
		<xs:sequence>
			<xs:element name="pedimento" type="tns:pedimentoModifica"
				nillable="true" minOccurs="1" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pedimentoModifica">
		<xs:sequence>
			<xs:group ref="tns:datosPedimento" minOccurs="0" />
			<xs:element name="operacionARealizar" type="tns1:operacionARealizar" />
		</xs:sequence>
	</xs:complexType>
	<xs:group name="datosPedimento">
		<xs:sequence>
			<xs:element name="patenteAutorizacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="documento" type="xs:string" minOccurs="0" />
			<xs:element name="numeroRemesa" type="xs:string"
				minOccurs="0" />
			<xs:element name="dtaNiu" type="xs:string" minOccurs="0" />
			<xs:element name="importeDifDolares" type="xs:string"
				minOccurs="0" />
			<xs:element name="importeEfectivoDolares" type="xs:string"
				minOccurs="0" />
			<!--xs:element name="rfcImpExp" type="xs:string" minOccurs="0" /> <xs:element 
				name="acuseValor" type="xs:string" minOccurs="0" / -->
			<xs:element name="umc" type="xs:string" minOccurs="0" />
			<!--xs:element name="cveRecintoFiscalizado" type="xs:string" minOccurs="0" 
				/ > <xs:element name="operacionARealizar" type="tns1:operacionARealizar" 
				/ -->
			<xs:element name="articulo7" type="tns1:art7" minOccurs="0" />
			<xs:element name="cove" type="xs:string" minOccurs="0" />
		</xs:sequence>
	</xs:group>
	<xs:complexType name="respuestaAC">
		<xs:sequence>
			<xs:element name="fecha" type="xs:dateTime" minOccurs="1" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
			<xs:element name="ticket" type="xs:string" minOccurs="1" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="resultadoEstatus">
		<xs:sequence>
			<xs:element name="estatus" type="xs:string" minOccurs="0" />
			<xs:element name="fechaHora" type="xs:string" minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
			<!--xs:element name="firmaElecSist" type="xs:string" minOccurs="0" / -->
			<xs:element name="numeroIntegracion" type="xs:int"
				minOccurs="0" />
			<xs:element name="ticket" type="xs:string" minOccurs="1" />
			<xs:element name="resultadoValidacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="rfc" type="tns1:rfc" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="resultadoConsultaEsp">
		<xs:sequence>
			<xs:group ref="tns:datosGenerales" minOccurs="0" />
			<xs:element name="estatus" type="xs:string" minOccurs="0" />
			<xs:element name="fechaHora" type="xs:string" minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
			<!--xs:element name="firmaElecSist" type="xs:string" minOccurs="0" / -->
			<xs:element name="pedimentos" type="tns:pedimentos"
				nillable="true" minOccurs="0" maxOccurs="unbounded" />
			<xs:element name="resultadoValidacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="rfc" type="tns1:rfc" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="resultadoEliminacion">
		<xs:sequence>
			<xs:element name="estatus" type="xs:string" minOccurs="0" />
			<xs:element name="fechaHora" type="xs:string" minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
			<!--xs:element name="firmaElecSist" type="xs:string" minOccurs="0" / -->
			<xs:element name="numeroIntegracion" type="xs:int"
				minOccurs="0" />
			<xs:element name="resultado" type="xs:string" minOccurs="0" />
			<xs:element name="rfc" type="xs:string" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosUsuario">
		<xs:sequence>
			<xs:element name="usuario" type="tns1:usuario" />
			<xs:element name="password" type="xs:string" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosFirma">
		<xs:sequence>
			<xs:element name="certificado" type="xs:string" />
			<xs:element name="cadenaOriginal" type="xs:string" />
			<xs:element name="firmaElectronica" type="xs:string" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="resultadoConsultaGen">
		<xs:sequence>
			<xs:element name="respuesta" type="tns:respuestaConsultaGeneral"
				nillable="true" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
		<!--xs:sequence> <xs:element name="fecha" type="xs:string" minOccurs="0" 
			/> <xs:element name="firmaElecSist" type="xs:string" minOccurs="0" /> <xs:element 
			name="numeroIntegracion" type="xs:string" minOccurs="0" /> <xs:element name="resultado" 
			type="xs:string" minOccurs="0" /> <xs:element name="rfc" type="xs:string" 
			minOccurs="0" /> </xs:sequence -->
	</xs:complexType>
	<xs:complexType name="faultDoda" final="extension">
		<xs:sequence>
			<xs:element name="faultcode" type="xs:QName" />
			<xs:element name="faultstring" type="xs:string" />
			<xs:element name="faultactor" type="xs:anyURI" minOccurs="0" />
			<xs:element name="detail" type="tns:detail" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="detail">
		<xs:sequence>
			<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"
				processContents="lax" />
		</xs:sequence>
		<xs:anyAttribute namespace="##any" processContents="lax" />
	</xs:complexType>


	<xs:complexType name="credenciales">
		<xs:sequence>
			<xs:element name="ciec" type="tns:ciec" minOccurs="0" />
			<xs:element name="sellado" type="tns:sellado" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="credencialesConsulta">
		<xs:sequence>
			<xs:element name="ciec" type="tns:ciec" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ciec">
		<xs:sequence>
			<xs:element name="Usuario" type="xs:string" minOccurs="0" />
			<xs:element name="Contrasena" type="xs:string" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sellado">
		<xs:sequence>
			<xs:element name="cadenaOriginalAA" type="xs:string"
				minOccurs="0" />
			<xs:element name="certificado64" type="xs:string"
				minOccurs="0" />
			<xs:element name="firmado" type="xs:string" minOccurs="0" />
			<xs:element name="serie" type="xs:string" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rangosFechasConsultaGeneral">
		<xs:sequence>
			<xs:element name="fechaInicio" type="xs:dateTime"
				minOccurs="0" />
			<xs:element name="fechaFin" type="xs:dateTime" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="contenedores">
		<xs:sequence>
			<xs:element name="contenedor" type="tns:contenedor"
				nillable="true" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="contenedor">
		<xs:sequence>
			<xs:element name="candados" type="tns:candado" nillable="true"
				minOccurs="0" maxOccurs="unbounded" />
			<xs:element name="valorContenedor" type="xs:string"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="candado">
		<xs:sequence>
			<xs:element name="valorCandado" type="xs:string"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="mensajes">
		<xs:sequence>
			<xs:element name="mensaje" type="xs:string" nillable="true"
				minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="respuestaConsultaGeneral">
		<xs:sequence>
			<xs:element name="cadenaOriginalSAT" type="xs:string"
				minOccurs="0" />
			<xs:element name="estatus" type="xs:string" minOccurs="0" />
			<xs:element name="fechaHora" type="xs:string" minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
			<xs:element name="numeroIntegracion" type="xs:int"
				minOccurs="0" />
			<xs:element name="numeroSerieSAT" type="xs:string"
				minOccurs="0" />
			<xs:element name="resultadoValidacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="rfcSolicitante" type="xs:string"
				minOccurs="0" />
			<xs:element name="selladoSAT" type="xs:string" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="respuestaCorrectaConsultaEstatus">
		<xs:sequence>
			<xs:element name="rfcSolicitante" type="tns1:rfc"
				minOccurs="0" />
			<xs:element name="ticket" type="xs:string" minOccurs="1" />
			<xs:element name="numeroIntegracion" type="xs:int"
				minOccurs="0" />
			<xs:element name="estatus" type="xs:string" minOccurs="0" />
			<xs:element name="resultadoValidacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="numeroSerieSAT" type="xs:string"
				minOccurs="0" />
			<xs:element name="cadenaOriginalSAT" type="xs:string"
				minOccurs="0" />
			<xs:element name="selladoSAT" type="xs:string" minOccurs="0" />
			<xs:element name="fechaHora" type="xs:string" minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="respuestaConsultaEspecifica">
		<xs:sequence>
			<xs:element name="datosGenerales"
				type="tns:datosGeneralesRespuestaConsultaEspecifica" minOccurs="0" />
			<xs:element name="estatus" type="xs:string" minOccurs="0" />
			<xs:element name="fechaHora" type="xs:string" minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
			<xs:element name="pedimentos" type="tns:pedimentos"
				minOccurs="0" />
			<xs:element name="resultadoValidacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="rfc" type="xs:string" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datosGeneralesRespuestaConsultaEspecifica">
		<xs:sequence>
			<xs:element name="aduana" type="xs:string" minOccurs="0" />
			<xs:element name="caat" type="xs:string" minOccurs="0" />
			<xs:element name="contenedores" type="tns:contenedores"
				minOccurs="0" />
			<xs:element name="fastId" type="xs:string" minOccurs="0" />
			<xs:element name="idTransporte" type="xs:string"
				minOccurs="0" />
			<xs:element name="pedimentoAmericano" type="tns:pedimentoAmericano"
				nillable="true" minOccurs="0" maxOccurs="unbounded" />
			<xs:element name="seccion" type="xs:string" minOccurs="0" />
			<xs:element name="tipoOperacion" type="xs:string"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="dodasResEliminar">
		<xs:sequence>
			<xs:element name="doda" type="tns:dodaResEliminar"
				minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="dodaResEliminar">
		<xs:sequence>
			<xs:element name="respuesta" type="tns:respuestaEliminacion"
				minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="respuestaEliminacion">
		<xs:sequence>
			<xs:element name="rfc" type="xs:string" minOccurs="0" />
			<xs:element name="estatus" type="xs:boolean" />
			<xs:element name="resultadoValidacion" type="xs:string"
				minOccurs="0" />
			<xs:element name="fechaRecepcion" type="xs:string"
				minOccurs="0" />
			<xs:element name="numeroIntegracion" type="xs:int" />
			<xs:element name="firmaElectronica" type="xs:string"
				minOccurs="0" />
			<xs:element name="mensajes" type="tns:mensajes" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
</xs:schema>