<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by  () -->
<xs:schema xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:psgecfd="http://www.sat.gob.mx/psgecfd" xmlns:donat="http://www.sat.gob.mx/donat" xmlns:divisas="http://www.sat.gob.mx/divisas" xmlns:ecc="http://www.sat.gob.mx/ecc" targetNamespace="http://www.sat.gob.mx/cfd/2" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Comprobante">
		<xs:annotation>
			<xs:documentation>Estándar para la expresión de comprobantes fiscales digitales.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Emisor">
					<xs:annotation>
						<xs:documentation>Nodo requerido para expresar la información del contribuyente emisor del comprobante.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="DomicilioFiscal" type="t_UbicacionFiscal">
								<xs:annotation>
									<xs:documentation>Nodo requerido para precisar la información de ubicación del domicilio fiscal del contribuyente emisor</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="ExpedidoEn" type="t_Ubicacion" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Nodo opcional para precisar la información de ubicación del domicilio en donde es emitido el comprobante fiscal en caso de que sea distinto del domicilio fiscal del contribuyente emisor.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="rfc" type="t_RFC" use="required">
							<xs:annotation>
								<xs:documentation>Atributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="nombre" use="required">
							<xs:annotation>
								<xs:documentation>Atributo requerido para el nombre o razón social del contribuyente emisor del comprobante.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:whiteSpace value="collapse"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="Receptor">
					<xs:annotation>
						<xs:documentation>Nodo requerido para precisar la información del contribuyente receptor del comprobante.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Domicilio" type="t_Ubicacion">
								<xs:annotation>
									<xs:documentation>Nodo para la definición de la ubicación donde se da el domicilio del receptor del comprobante fiscal.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="rfc" type="t_RFC" use="required">
							<xs:annotation>
								<xs:documentation>Atributo requerido para precisar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="nombre" use="optional">
							<xs:annotation>
								<xs:documentation>Atributo opcional para precisar el nombre o razón social del contribuyente receptor.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:whiteSpace value="collapse"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="Conceptos">
					<xs:annotation>
						<xs:documentation>Nodo requerido para enlistar los conceptos cubiertos por el comprobante.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Concepto" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Nodo para introducir la información detallada de un bien o servicio amparado en el comprobante.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:choice minOccurs="0">
										<xs:element name="InformacionAduanera" type="t_InformacionAduanera" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Nodo opcional para introducir la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="CuentaPredial" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Nodo opcional para asentar el número de cuenta predial con el que fue registrado el inmueble, en el sistema catastral de la entidad federativa de que trate.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="numero" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para precisar el número de la cuenta predial del inmueble cubierto por el presente concepto en caso de recibos de arrendamiento.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:whiteSpace value="collapse"/>
															<xs:minLength value="1"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
										<xs:element name="ComplementoConcepto" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Nodo opcional donde se incluirán los nodos complementarios de extensión al concepto, definidos por el SAT, de acuerdo a disposiciones particulares a un sector o actividad especifica.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="PorCuentadeTerceros" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Parte" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Nodo opcional para expresar las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="InformacionAduaneraEX" type="t_InformacionAduanera" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Nodo opcional para introducir la información aduanera aplicable cuando se trate de partes o componentes importados vendidos de primera mano.</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="cantidad" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por la presente parte.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:decimal">
															<xs:whiteSpace value="collapse"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="unidad" use="optional">
													<xs:annotation>
														<xs:documentation>Atributo opcional para precisar la unidad de medida aplicable para la cantidad expresada en la parte.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:whiteSpace value="collapse"/>
															<xs:minLength value="1"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="noIdentificacion" use="optional">
													<xs:annotation>
														<xs:documentation>Atributo opcional para expresar el número de serie del bien o identificador del servicio amparado por la presente parte.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:whiteSpace value="collapse"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="descripcion" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para precisar la descripción del bien o servicio cubierto por la presente parte.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:whiteSpace value="collapse"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="valorUnitario" type="t_Importe" use="optional">
													<xs:annotation>
														<xs:documentation>Atributo opcional para precisar el valor o precio unitario del bien o servicio cubierto por la presente parte.</xs:documentation>
													</xs:annotation>
												</xs:attribute>
												<xs:attribute name="importe" type="t_Importe" use="optional">
													<xs:annotation>
														<xs:documentation>Atributo opcional para precisar el importe total de los bienes o servicios de la presente parte. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en la parte.</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
									</xs:choice>
									<xs:attribute name="cantidad" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:decimal">
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="unidad" use="optional">
										<xs:annotation>
											<xs:documentation>Atributo opcional para precisar la unidad de medida aplicable para la cantidad expresada en el concepto.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:whiteSpace value="collapse"/>
												<xs:minLength value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="noIdentificacion" use="optional">
										<xs:annotation>
											<xs:documentation>Atributo opcional para expresar el número de serie del bien o identificador del servicio amparado por el presente concepto.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="descripcion" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="valorUnitario" type="t_Importe" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="importe" type="t_Importe" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para precisar el importe total de los bienes o servicios del presente concepto. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en el concepto.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Impuestos">
					<xs:annotation>
						<xs:documentation>Nodo requerido para capturar los impuestos aplicables.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Retenciones" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Nodo opcional para capturar los impuestos retenidos aplicables</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Retencion" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Nodo para la información detallada de una retención de impuesto específico</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="impuesto" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para señalar el tipo de impuesto retenido</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:whiteSpace value="collapse"/>
															<xs:enumeration value="ISR">
																<xs:annotation>
																	<xs:documentation>Impuesto sobre la renta</xs:documentation>
																</xs:annotation>
															</xs:enumeration>
															<xs:enumeration value="IVA">
																<xs:annotation>
																	<xs:documentation>Impuesto al Valor Agregado</xs:documentation>
																</xs:annotation>
															</xs:enumeration>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="importe" type="t_Importe" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para señalar el importe o monto del impuesto retenido</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Traslados" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Nodo opcional para asentar o referir los impuestos trasladados aplicables</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Traslado" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Nodo para la información detallada de un traslado de impuesto específico</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="impuesto" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para señalar el tipo de impuesto trasladado</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:whiteSpace value="collapse"/>
															<xs:enumeration value="IVA">
																<xs:annotation>
																	<xs:documentation>Impuesto al Valor Agregado</xs:documentation>
																</xs:annotation>
															</xs:enumeration>
															<xs:enumeration value="IEPS">
																<xs:annotation>
																	<xs:documentation>Impuesto especial sobre productos y servicios</xs:documentation>
																</xs:annotation>
															</xs:enumeration>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="tasa" type="t_Importe" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para señalar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante</xs:documentation>
													</xs:annotation>
												</xs:attribute>
												<xs:attribute name="importe" type="t_Importe" use="required">
													<xs:annotation>
														<xs:documentation>Atributo requerido para señalar el importe del impuesto trasladado</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="totalImpuestosRetenidos" type="t_Importe" use="optional">
							<xs:annotation>
								<xs:documentation>Atributo opcional para expresar el total de los impuestos retenidos que se desprenden de los conceptos expresados en el comprobante fiscal digital.</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="totalImpuestosTrasladados" type="t_Importe" use="optional">
							<xs:annotation>
								<xs:documentation>Atributo opcional para expresar el total de los impuestos trasladados que se desprenden de los conceptos expresados en el comprobante fiscal digital.</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="Complemento" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="PrestadoresDeServiciosDeCFD" minOccurs="0"/>
							<xs:element ref="Donatarias" minOccurs="0"/>
							<xs:element ref="Divisas" minOccurs="0"/>
							<xs:element ref="EstadoDeCuentaCombustible" minOccurs="0"/>
							<xs:element ref="EstadoDeCuentaBancario" minOccurs="0"/>
							<xs:element ref="ImpuestosLocales" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Addenda" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Nodo opcional para recibir las extensiones al presente formato que sean de utilidad al contribuyente. Para las reglas de uso del mismo, referirse al formato de origen.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ECFD" type="ECFDType">
								<xs:annotation>
									<xs:documentation>Comprobante Fiscal Digital Extendido</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" use="required" fixed="2.0">
				<xs:annotation>
					<xs:documentation>Atributo requerido con valor prefijado a 2.0 que indica la versión del estándar bajo el que se encuentra expresado el comprobante.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="serie" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional para precisar la serie a la que corresponde el comprobante. Este atributo acepta una cadena de caracteres alfabéticos de 1 a 10 caracteres sin incluir caracteres acentuados.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="10"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="folio" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido que acepta un valor numérico entero superior a 0 que expresa el folio del comprobante.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="20"/>
						<xs:whiteSpace value="collapse"/>
						<xs:pattern value="[0-9]+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="fecha" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para la expresión de la fecha y hora de expedición  del comprobante fiscal. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="sello" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para contener el sello digital del comprobante fiscal, al que hacen referencia las reglas de resolución miscelánea aplicable. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="noAprobacion" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para precisar el número de aprobación emitido por el SAT, para el rango de folios al que pertenece el folio particular que ampara el comprobante fiscal digital.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="anoAprobacion" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para precisar el año en que se solicito el folio que se están utilizando para emitir el comprobante fiscal digital.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:whiteSpace value="collapse"/>
						<xs:totalDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="formaDePago" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para precisar la forma de pago que aplica para este comprobante fiscal digital. Se utiliza para expresar Pago en una sola exhibición o número de parcialidad pagada contra el total de parcialidades, Parcialidad 1 de X. </xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="noCertificado" use="required">
				<xs:annotation>
					<xs:documentation> Atributo requerido para expresar el número de serie del certificado de sello digital que ampara al comprobante, de acuerdo al acuse correspondiente a 20 posiciones otorgado por el sistema del SAT.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="20"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="certificado" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional que sirve para expresar el certificado de sello digital que ampara al comprobante como texto, en formato base 64.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="condicionesDePago" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="subTotal" type="t_Importe" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para representar la suma de los importes antes de descuentos e impuestos.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="descuento" type="t_Importe" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional para representar el importe total de los descuentos aplicables antes de impuestos.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="motivoDescuento" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional para expresar el motivo del descuento aplicable.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="total" type="t_Importe" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="metodoDePago" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional de texto libre para expresar el método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: cheque, tarjeta de crédito o debito, depósito en cuenta, etc.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="tipoDeComprobante" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar el efecto del comprobante fiscal para el contribuyente emisor.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="ingreso"/>
						<xs:enumeration value="egreso"/>
						<xs:enumeration value="traslado"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="t_Ubicacion">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar domicilios o direcciones</xs:documentation>
		</xs:annotation>
		<xs:attribute name="calle" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para precisar la avenida, calle, camino o carretera donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="noExterior" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para expresar el número particular en donde se da la ubicación sobre una calle dada.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="noInterior" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para expresar información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="colonia" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para precisar la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="localidad" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional que sirve para precisar la ciudad o población donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="referencia" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional para expresar una referencia de ubicación adicional.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="municipio" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional que sirve para precisar el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="estado" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional que sirve para precisar el estado o entidad federativa donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="pais" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el país donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="codigoPostal" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional que sirve para asentar el código postal en donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="t_UbicacionFiscal">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar domicilios o direcciones</xs:documentation>
		</xs:annotation>
		<xs:attribute name="calle" use="required">
			<xs:annotation>
				<xs:documentation>Este atributo requerido sirve para precisar la avenida, calle, camino o carretera donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="noExterior" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para expresar el número particular en donde se da la ubicación sobre una calle dada.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="noInterior" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para expresar información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="colonia" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para precisar la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="localidad" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional que sirve para precisar la ciudad o población donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="referencia" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional para expresar una referencia de ubicación adicional.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:whiteSpace value="collapse"/>
					<xs:minLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="municipio" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="estado" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el estado o entidad federativa donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="pais" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el país donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="codigoPostal" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para asentar el código postal en donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="t_RFC">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar claves del Registro Federal de Contribuyentes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="12"/>
			<xs:maxLength value="13"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_Importe">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar importes numéricos con fracción a dos decimales</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="t_InformacionAduanera">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar información aduanera</xs:documentation>
		</xs:annotation>
		<xs:attribute name="numero" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar el número del documento aduanero que ampara la importación del bien.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="fecha" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar la fecha de expedición del documento aduanero que ampara la importación del bien.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:date">
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="aduana" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para precisar la aduana por la que se efectuó la importación del bien.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="PrestadoresDeServiciosDeCFD">
		<xs:annotation>
			<xs:documentation>Complemento requerido para los Proveedores de Servicio de generación y envío de Comprobantes Fiscales Digitales.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="nombre" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para el nombre o razón social del proveedor de servicios autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="rfc" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para el Registro Federal de Contribuyentes del proveedor de servicios de generación y envío de comprobantes fiscales digitales.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="12"/>
						<xs:maxLength value="13"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="noCertificado" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar el número de serie del certificado de sello digital del proveedor del servicio autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="20"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="fechaAutorizacion" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para la expresión de la fecha y hora de autorización del proveedor del servicio que generó y envió el comprobante fiscal digital. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="noAutorizacion" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para precisar el número de autorización del proveedor del servicio de generación y envío comprobantes autorizado por el SAT.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="selloDelPSGECFD" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para contener el sello digital del  proveedor del servicio de generación y envío de comprobantes fiscales digitales que generó y emitió el comprobante fiscal digital. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Donatarias">
		<xs:annotation>
			<xs:documentation>Nodo opcional para incluir la información requerida por el Servicio de Administración Tributaria a las organizaciones civiles o fideicomisos autorizados para recibir donativos, que permite hacer deducibles los Comprobantes Fiscales Digitales a los donantes.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="version" type="xs:string" use="required" fixed="1.0">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la versión del complemento de donatarias</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="noAutorizacion" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar el número del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el Servicio de Administración Tributaria.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="fechaAutorizacion" type="xs:date" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la fecha del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el Servicio de Administración Tributaria.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="leyenda" use="required" fixed="Este comprobante ampara un donativo, el cual será destinado por la donataria a los fines propios de su objeto social. En el caso de que los bienes donados hayan sido deducidos previamente para los efectos del impuesto sobre la renta, este donativo no es deducible. La reproducción no autorizada de este comprobante constituye un delito en los términos de las disposiciones fiscales.">
				<xs:annotation>
					<xs:documentation>Atributo requerido para señalar de manera expresa que el comprobante que se expide se deriva de un donativo.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Divisas">
		<xs:annotation>
			<xs:documentation>Nodo opcional para centros cambiarios y las casas de cambio para identificar las operaciones de compra y  venta de divisas que realizan, haciendo mención expresa de que los comprobantes se expiden por la “compra”, o bien, por la “venta” de divisas. Conforme a la RMF 2.4.20. Para los efectos de los artículos 29-A del CFF y 38, último párrafo de su Reglamento</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="version" type="xs:string" use="required" fixed="1.0">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la versión del complemento de divisas</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="tipoOperacion" use="required">
				<xs:annotation>
					<xs:documentation>Elemento para definir el tipo de operación realizada. venta o compra de divisas</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="compra"/>
						<xs:enumeration value="venta"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="UbicacionType">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar domicilios o direcciones</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Calle">
				<xs:annotation>
					<xs:documentation>Calle (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroExterior" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número Exterior (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroInterior" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número Interior (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Colonia" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Colonia (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Localidad" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Localidad (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Referencia" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Referencia (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Municipio" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Municipio (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Estado" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estado (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Pais">
				<xs:annotation>
					<xs:documentation>País  (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CodigoPostal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código Postal (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="GLN" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de Ubicación Global</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="13"/>
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UbicacionFiscalType">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar domicilios o direcciones</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Calle">
				<xs:annotation>
					<xs:documentation>Calle (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroExterior" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número Exterior (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroInterior" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número Interior (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Colonia" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Colonia (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Localidad" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Localidad (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Referencia" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Referencia (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Municipio">
				<xs:annotation>
					<xs:documentation>Municipio (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Estado">
				<xs:annotation>
					<xs:documentation>Estado (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Pais">
				<xs:annotation>
					<xs:documentation>País (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CodigoPostal">
				<xs:annotation>
					<xs:documentation>Código Postal (*)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="GLN" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de Ubicación Global</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="13"/>
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PolizaType">
		<xs:annotation>
			<xs:documentation>Póliza de seguro asociada</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Tipo">
				<xs:annotation>
					<xs:documentation>Tipo de póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Numero">
				<xs:annotation>
					<xs:documentation>Número de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="INC" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Inciso de la póliza que aplica para flotillas</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="IncNroSerie" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de serie del vehiculo asociado al inciso</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TpoCliente" default="0" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Tipo de Cliente Servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
						<xs:minLength value="1"/>
						<xs:enumeration value="0"/>
						<xs:enumeration value="1"/>
						<xs:enumeration value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroReporte" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de Reporte</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroSint" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de siniestro</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroExp" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de expediente</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NmbCont" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nombre contratante de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CdgCont" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código contratante de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DireccionCont" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Dirección contratante de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NmbAseg" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nombre asegurado de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CdgAseg" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código asegurado de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DireccionAseg" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Dirección asegurado de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NmbAfect" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nombre afectado de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CdgAfect" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código afectado de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DireccionAfect" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Dirección asegurado de la póliza</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="VigDesde" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fecha y hora inicio vigencia de la póliza</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="VigHasta" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fecha y hora término vigencia de la póliza</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServicioType">
		<xs:annotation>
			<xs:documentation>Servicios asociados</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Tipo">
				<xs:annotation>
					<xs:documentation>Tipo de Servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Numero">
				<xs:annotation>
					<xs:documentation>Número del servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NroExp" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de expediente</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Mandante" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Mandante del servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Ejecutor" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Ejecutor del servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Frecuencia" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Frecuencia del servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
						<xs:enumeration value="DIARIA"/>
						<xs:enumeration value="SEMANAL"/>
						<xs:enumeration value="ANUAL"/>
						<xs:enumeration value="SEMESTRAL"/>
						<xs:enumeration value="BIMESTRAL"/>
						<xs:enumeration value="TRIMESTRAL"/>
						<xs:enumeration value="EVENTUAL"/>
						<xs:enumeration value="MENSUAL"/>
						<xs:enumeration value="OTRA"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Duración" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Duración en unidades de tiempo</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Origen" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Lugar donde se origina el servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Destino" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Lugar que tiene como destino el servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="PeriodoDesde" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fecha y hora inicio servicio</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PeriodoHasta" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fecha y hora inicio servicio</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RazonServ" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Razón por la cual se otorga el servicio</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ECFDCodeType">
		<xs:annotation>
			<xs:documentation>Tipos de Comprobantes Fiscales Extendidos</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:positiveInteger">
			<xs:enumeration value="33">
				<xs:annotation>
					<xs:documentation>Factura Electronica</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="52">
				<xs:annotation>
					<xs:documentation>Guia de Despacho Electronica</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="53">
				<xs:annotation>
					<xs:documentation>Guia de Despacho Electronica</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="56">
				<xs:annotation>
					<xs:documentation>Nota de Debito Electronica</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="61">
				<xs:annotation>
					<xs:documentation>Nota de Credito Electronica</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="71"/>
			<xs:enumeration value="72"/>
			<xs:enumeration value="73"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RFCType">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar claves del Registro Federal de Contribuyentes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="12"/>
			<xs:maxLength value="13"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MontoType">
		<xs:annotation>
			<xs:documentation>Monto de 18 digitos</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal"/>
	</xs:simpleType>
	<xs:simpleType name="PctType">
		<xs:annotation>
			<xs:documentation>Monto de Porcentaje ( 3 y 2)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="5"/>
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="AreaType">
		<xs:annotation>
			<xs:documentation>Datos referente al área asociada a la emisión o recepción del documento</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="IdArea">
				<xs:annotation>
					<xs:documentation>Identificación del área asociada a la emisión o recepción del documento </xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="IdRevision" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identificación del tipo de revisión o atención asociado al documento dentro del área</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ItemLocalType">
		<xs:annotation>
			<xs:documentation>Local donde se presto el servicio </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TipoLoc">
				<xs:annotation>
					<xs:documentation>Tipo de Local</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CodigoLoc" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de Local</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NombreLoc" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nombre de local</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SeccionLoc" minOccurs="0" maxOccurs="5">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Tipo">
							<xs:annotation>
								<xs:documentation>Tipo de Sección</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="20"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="Calificador" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Calificador de Sección</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="20"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="NroSec" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Número Referenciado a la Sección </xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="30"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LocalType">
		<xs:annotation>
			<xs:documentation>Local donde se presto el servicio </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TipoLoc">
				<xs:annotation>
					<xs:documentation>Tipo de Local</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CodigoLoc" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de Local</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NombreLoc" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nombre de local</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Seccion" minOccurs="0" maxOccurs="5">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Tipo">
							<xs:annotation>
								<xs:documentation>Tipo de Sección</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="20"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="Calificador" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Calificador de Sección</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="20"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="NroSec" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Número Referenciado a la Sección </xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="30"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrestadoresType">
		<xs:annotation>
			<xs:documentation>Local donde se presto el servicio </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nombre">
				<xs:annotation>
					<xs:documentation>Atributo requerido para el nombre o razón social del proveedor de servicios autorizado que generó y envió el comprobante fiscal digital.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="rfc">
				<xs:annotation>
					<xs:documentation>Atributo requerido para el Registro Federal de Contribuyentes del proveedor de servicios de generación y envío de comprobantes fiscales digitales.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="12"/>
						<xs:maxLength value="13"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="fechaAutorizacion">
				<xs:annotation>
					<xs:documentation>Atributo requerido para la expresión de la fecha y hora de autorización del proveedor del servicio que generó y envió el comprobante fiscal digital. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="noAutorizacion">
				<xs:annotation>
					<xs:documentation>Atributo requerido para precisar el número de autorización del proveedor del servicio de generación y envío comprobantes autorizado por el SAT.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DonatariasType">
		<xs:sequence>
			<xs:element name="noAutorizacion" type="xs:string">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar el número del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el Servicio de Administración Tributaria.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fechaAutorizacion" type="xs:date">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la fecha del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el Servicio de Administración Tributaria.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="leyenda" type="xs:string">
				<xs:annotation>
					<xs:documentation>Atributo requerido para señalar de manera expresa que el comprobante que se expide se deriva de un donativo.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DivisasType">
		<xs:sequence>
			<xs:element name="tipoOperacion" type="xs:string">
				<xs:annotation>
					<xs:documentation>Elemento para definir el tipo de operación realizada. venta o compra de divisas</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EstadoCuentaBancType">
		<xs:sequence>
			<xs:element name="MovimientosComp">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MovimientoECBComp" minOccurs="0">
							<xs:complexType>
								<xs:attribute name="fecha" type="xs:dateTime" use="required"/>
								<xs:attribute name="referencia" type="xs:string"/>
								<xs:attribute name="descripcion" type="xs:string" use="required"/>
								<xs:attribute name="importe" type="xs:decimal" use="required"/>
								<xs:attribute name="moneda" type="xs:string"/>
								<xs:attribute name="saldoInicial" type="xs:decimal"/>
								<xs:attribute name="saldoAlCorte" type="xs:decimal"/>
							</xs:complexType>
						</xs:element>
						<xs:element name="MovimientoECBFiscalComp" minOccurs="0">
							<xs:complexType>
								<xs:attribute name="fecha" type="xs:dateTime" use="required"/>
								<xs:attribute name="referencia" type="xs:string"/>
								<xs:attribute name="descripcion" type="xs:string" use="required"/>
								<xs:attribute name="RFCenajenante" type="xs:string" use="required"/>
								<xs:attribute name="Importe" type="xs:decimal" use="required"/>
								<xs:attribute name="moneda" type="xs:string"/>
								<xs:attribute name="saldoInicial" type="xs:decimal"/>
								<xs:attribute name="saldoAlCorte" type="xs:decimal"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="version" type="xs:string" use="required"/>
		<xs:attribute name="numeroCuenta" type="xs:integer" use="required"/>
		<xs:attribute name="nombreCliente" type="xs:string" use="required"/>
		<xs:attribute name="periodo" type="xs:string" use="required"/>
		<xs:attribute name="sucursal" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="EstadoDeCuentaCombType">
		<xs:sequence>
			<xs:element name="ConceptosComp">
				<xs:annotation>
					<xs:documentation>Nodo requerido para enlistar los conceptos cubiertos por Estado de Cuenta de Combustible.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ConceptoEstadoDeCuentaCombustibleComp" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico para operaciones de compra de combustibles.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="TrasladosComp">
										<xs:annotation>
											<xs:documentation>Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TrasladoComp" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Nodo para la definición de información detallada de un traslado de impuesto específico</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:attribute name="impuesto" use="required">
															<xs:annotation>
																<xs:documentation>Atributo requerido para definir el tipo de impuesto trasladado</xs:documentation>
															</xs:annotation>
															<xs:simpleType>
																<xs:restriction base="xs:string">
																	<xs:whiteSpace value="collapse"/>
																	<xs:enumeration value="IVA">
																		<xs:annotation>
																			<xs:documentation>Impuesto al Valor Agregado</xs:documentation>
																		</xs:annotation>
																	</xs:enumeration>
																	<xs:enumeration value="IEPS">
																		<xs:annotation>
																			<xs:documentation>Impuesto especial sobre productos y servicios</xs:documentation>
																		</xs:annotation>
																	</xs:enumeration>
																</xs:restriction>
															</xs:simpleType>
														</xs:attribute>
														<xs:attribute name="tasa" use="required">
															<xs:annotation>
																<xs:documentation>Atributo requerido para señalar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante</xs:documentation>
															</xs:annotation>
															<xs:simpleType>
																<xs:restriction base="xs:decimal">
																	<xs:fractionDigits value="2"/>
																	<xs:whiteSpace value="collapse"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:attribute>
														<xs:attribute name="importe" use="required">
															<xs:annotation>
																<xs:documentation>Atributo requerido para definir el importe o monto del impuesto trasladado</xs:documentation>
															</xs:annotation>
															<xs:simpleType>
																<xs:restriction base="xs:decimal">
																	<xs:fractionDigits value="2"/>
																	<xs:whiteSpace value="collapse"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:attribute>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="identificador" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para la expresión del identificador o número del monedero electrónico</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:minLength value="1"/>
											<xs:whiteSpace value="collapse"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="fecha" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para la expresión de la Fecha y hora de expedición  de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:dateTime">
											<xs:whiteSpace value="collapse"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="rfc" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido del RFC del enajenante del combustible</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:minLength value="12"/>
											<xs:maxLength value="13"/>
											<xs:whiteSpace value="collapse"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="claveEstacion" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido  para expresar la clave de cliente de la estación de servicio, a 10 caracteres, cuando sea requerido.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:whiteSpace value="collapse"/>
											<xs:minLength value="1"/>
											<xs:maxLength value="10"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="cantidad" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para definir el volumen de combustible adquirido.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:decimal">
											<xs:whiteSpace value="collapse"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="nombreCombustible" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para expresar el nombre del combustible adquirido.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:whiteSpace value="collapse"/>
											<xs:minLength value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="folioOperacion" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:whiteSpace value="collapse"/>
											<xs:minLength value="1"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="valorUnitario" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para definir el precio unitario del combustible adquirido.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:decimal">
											<xs:whiteSpace value="collapse"/>
											<xs:fractionDigits value="2"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
								<xs:attribute name="importe" use="required">
									<xs:annotation>
										<xs:documentation>Atributo requerido para definir el monto  total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:decimal">
											<xs:fractionDigits value="2"/>
											<xs:whiteSpace value="collapse"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="tipoOperacion" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar el tipo de operación de acuerdo con el medio de pago.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:whiteSpace value="collapse"/>
					<xs:minLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="numeroDeCuenta" use="required">
			<xs:annotation>
				<xs:documentation>Nodo requerido para expresar el número de cuenta del adquirente del monedero electrónico</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="subTotal" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional para representar la suma de todos los importes tipo ConceptoEstadoDeCuentaCombustible.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
					<xs:fractionDigits value="2"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="total" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar el monto total de consumo de combustible.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
					<xs:fractionDigits value="2"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ECFDType">
		<xs:annotation>
			<xs:documentation>Comprobante Fiscal Digital Extendido</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Documento">
				<xs:annotation>
					<xs:documentation>Informacion del Comprobante</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Encabezado">
							<xs:annotation>
								<xs:documentation>Identificacion y Totales del Documento</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="IdDoc">
										<xs:annotation>
											<xs:documentation>Identificacion del CFD</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="NroAprob" type="xs:integer">
													<xs:annotation>
														<xs:documentation>Número de Aprobación</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="AnoAprob" type="xs:integer">
													<xs:annotation>
														<xs:documentation>Año en que se solicito el folio que se están utilizando</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Tipo" type="ECFDCodeType">
													<xs:annotation>
														<xs:documentation>Tipo de CFD</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Serie" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nro. de Serie</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="10"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Folio" type="xs:long">
													<xs:annotation>
														<xs:documentation>Folio del Documento Electronico</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Estado" default="ORIGINAL">
													<xs:annotation>
														<xs:documentation>Estado del Documento</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="ORIGINAL"/>
															<xs:enumeration value="DELETE"/>
															<xs:enumeration value="COPY"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NumeroInterno" type="xs:string" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Identificador opcional del documento utilizado por el sistema emisor u otro.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="FechaEmis" type="xs:dateTime">
													<xs:annotation>
														<xs:documentation>Fecha y Hora de Emision Contable del CFD (dd-MM-yyyy HH:mm:ss)</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="IndServicio" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Indica si Transaccion Corresponde a la Prestacion de un Servicio</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:positiveInteger">
															<xs:enumeration value="1">
																<xs:annotation>
																	<xs:documentation>Facturacion de Servicios Periodicos Domiciliarios</xs:documentation>
																</xs:annotation>
															</xs:enumeration>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TipoServicio" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tipo de servicio prestado</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FormaPago">
													<xs:annotation>
														<xs:documentation>Forma de Pago del CFD</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="MedioPago" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Medio de Pago del CFD</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="CondPago" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Condiciones de Pago del CFD</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:whiteSpace value="collapse"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FechaCancel" type="xs:date" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Fecha de Cancelacion del CFD (AAAA-MM-DD)</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="PeriodoDesde" type="xs:date" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Periodo de Facturacion - Desde (AAAA-MM-DD)</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="PeriodoHasta" type="xs:date" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Periodo Facturacion - Hasta (AAAA-MM-DD)</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="TermPagoCdg" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Codigo del Termino de Pago Acordado</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TermPagoDias" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Dias de Acuerdo al Codigo de Termino de Pago</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:positiveInteger">
															<xs:totalDigits value="3"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FechaVenc" type="xs:date" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Fecha de Vencimiento del Pago (AAAA-MM-DD)</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Area" type="AreaType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Datos referente al área asociada a la emisión o recepción del documento</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ExEmisor">
										<xs:annotation>
											<xs:documentation>Datos del Emisor</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="RFCEmisor" type="RFCType">
													<xs:annotation>
														<xs:documentation>RFC del Emisor</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="NmbEmisor">
													<xs:annotation>
														<xs:documentation>Nombre del Emisor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="CdgGLNEmisor" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Codigo Global del Emisor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="13"/>
															<xs:maxLength value="14"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="CodigoExEmisor" minOccurs="0" maxOccurs="5">
													<xs:annotation>
														<xs:documentation>Codigo Interno Emisor</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="TpoCdgIntEmisor" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Tipo de Codigo Interno del Emisor</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="40"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="CdgIntEmisor" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Codigo Interno del Emisor</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="40"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
												<xs:element name="CdgSucursal" type="xs:string" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Código de la sucursal que emite el ECFD</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Sucursal" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nombre de la sucursal que emite el ECFD</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string"/>
													</xs:simpleType>
												</xs:element>
												<xs:element name="CdgVendedor" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Codigo del Vendedor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="60"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="DomFiscal" type="UbicacionFiscalType">
													<xs:annotation>
														<xs:documentation>Domicilio Fiscal del Emisor</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="LugarExped" type="UbicacionType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Lugar de Expedición del ECFD</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="ContactoEmisor" minOccurs="0" maxOccurs="5">
													<xs:annotation>
														<xs:documentation>Contactos dentro de la empresa que emite el CFD</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Tipo">
																<xs:annotation>
																	<xs:documentation>Tipo de contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="40"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Nombre">
																<xs:annotation>
																	<xs:documentation>Nombre del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="60"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Descripcion" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Descripción general del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="100"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Direccion" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Dirección postal del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="100"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="eMail" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Dirección eMail del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="60"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Extension" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Extensión del Contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Telefono" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Teléfono del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Fax" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Fax del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="GLN" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Código de ubicación global del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:minLength value="13"/>
																		<xs:maxLength value="14"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ExReceptor">
										<xs:annotation>
											<xs:documentation>Datos del Receptor</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="RFCRecep" type="RFCType">
													<xs:annotation>
														<xs:documentation>RFC del Receptor</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="NmbRecep">
													<xs:annotation>
														<xs:documentation>Nombre del Receptor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="CdgGLNRecep" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Codigo Global del Receptor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="13"/>
															<xs:maxLength value="14"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="CodigoExReceptor" minOccurs="0" maxOccurs="5">
													<xs:annotation>
														<xs:documentation>Codigo Interno Receptor</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="TpoCdgIntRecep" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Tipo de Codigo Interno del Receptor</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="40"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="CdgIntRecep" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Codigo Interno del Receptor</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="40"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
												<xs:element name="CdgSucursal" type="xs:string" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Código de la sucursal que emite el ECFD</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Sucursal" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Sucursal  o Tienda que Recibe el ECFD</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string"/>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Contacto" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Telefono o E-mail de Contacto del Receptor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="80"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="DomFiscalRcp" type="UbicacionType">
													<xs:annotation>
														<xs:documentation>Domicilio Fiscal del Receptor</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="LugarRecep" type="UbicacionType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Lugar de Recepción de la mercadería o el servicio</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="ContactoReceptor" minOccurs="0" maxOccurs="5">
													<xs:annotation>
														<xs:documentation>Contactos dentro de la empresa que recibe el CFD</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Tipo">
																<xs:annotation>
																	<xs:documentation>Tipo de contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="40"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Nombre">
																<xs:annotation>
																	<xs:documentation>Nombre del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="60"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Descripcion" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Descripción general del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="100"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Direccion" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Dirección postal del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="100"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="eMail" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Dirección eMail del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="60"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Extension" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Extensión del Contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Telefono" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Teléfono del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Fax" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Fax del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="GLN" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Código de ubicación global del contacto</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:minLength value="13"/>
																		<xs:maxLength value="14"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Totales">
										<xs:annotation>
											<xs:documentation>Montos Totales del CFD</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Moneda">
													<xs:annotation>
														<xs:documentation>Tipo de Moneda en que se expresan los montos</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="3"/>
															<xs:enumeration value="MXN"/>
															<xs:enumeration value="USD"/>
															<xs:enumeration value="EUR"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FctConv" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Factor de Conversión a moneda local</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="IndLista" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Indica si Transaccion esta asociada a una lista de precios</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string"/>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TipoLista" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tipo de Lista </xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="SubTotal" type="MontoType">
													<xs:annotation>
														<xs:documentation>Subtotal: Suma de importes antes de descuentos e impuestos</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntDcto" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Descuento: Monto total de los descuentos aplicados</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="PctDcto" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>% Descuento: Porcentaje total de los descuentos aplicados.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntRcgo" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Recargo: Monto total de los recargos aplicados</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="PctRcgo" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>% Recargo: Porcentaje total de los recargos aplicados</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntBase" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Base: Suma de importes después de descuentos y antes de impuestos.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntExe" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Exento: Monto exento  o no afecto a impuestos</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntImp" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Impuestos: Monto total de impuestos trasladados</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntRet" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Retenciones: Monto total impuestos retenidos</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="SaldoAnterior" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Saldo Anterior: Monto del  saldo pendiente</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="VlrPagar" type="MontoType">
													<xs:annotation>
														<xs:documentation>Monto Total: Suma de importes, menos descuentos, más recargos, más impuestos trasladados, menos impuestos retenidos</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="VlrPalabras" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Valor a pagar del CFD en palabras</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="300"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="MontoPeriodo" type="MontoType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Monto Período: Total de ventas del período actual</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="TotQtyItem" type="xs:decimal" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Cantidad total de artículos del CFD</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="TotSubMonto" minOccurs="0" maxOccurs="20">
													<xs:annotation>
														<xs:documentation>Total de montos desglosados</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Tipo">
																<xs:annotation>
																	<xs:documentation>Tipo de monto desglosado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="20"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="Monto" type="MontoType">
																<xs:annotation>
																	<xs:documentation>Valor total del monto desglosado</xs:documentation>
																</xs:annotation>
															</xs:element>
															<xs:element name="Porciento" type="PctType" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Valor total del procentaje desglosado</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ExImpuestos" minOccurs="0" maxOccurs="30">
										<xs:annotation>
											<xs:documentation>Impuestos Trasladados Aplicables</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TipoImp">
													<xs:annotation>
														<xs:documentation>Tipo de Impuesto</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="IVA"/>
															<xs:enumeration value="IEPS"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TasaImp" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tasa de Impuesto</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MontoImp" type="MontoType">
													<xs:annotation>
														<xs:documentation>Monto del Impuesto</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ExRetenciones" minOccurs="0" maxOccurs="30">
										<xs:annotation>
											<xs:documentation>Impuestos Retenidos Aplicables</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TipoRet">
													<xs:annotation>
														<xs:documentation>Tipo de Retención</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="ISR"/>
															<xs:enumeration value="IVA"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TasaRet" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tasa de Retención</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MontoRet" type="MontoType">
													<xs:annotation>
														<xs:documentation>Monto Retención</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Aduana" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="GLN" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Código de Ubicación Global de la Aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="13"/>
															<xs:maxLength value="14"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NmbAduana">
													<xs:annotation>
														<xs:documentation>Nombre de la Aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="60"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Ubicacion" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Ubicación de la Aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroDcto">
													<xs:annotation>
														<xs:documentation>Número de Documento Aduanero que ampara la importación del bien.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FechaDcto" type="xs:date">
													<xs:annotation>
														<xs:documentation>Fecha del Documento Aduanero que ampara la importación del bien.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="LugarEmbarque" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Lugar específico donde se realiza el embarque</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="LugarDesembarque" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Lugar específico donde se realiza el desembarque</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="MedioTraslado" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Medio de traslado</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="aereo"/>
															<xs:enumeration value="terrestre"/>
															<xs:enumeration value="maritimo"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Agente" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nombre agente de aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Representante" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nombre del representante de aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="DocRef" minOccurs="0" maxOccurs="10">
													<xs:annotation>
														<xs:documentation>Documentos referenciados asociados a la aduana</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="TipoDoc">
																<xs:annotation>
																	<xs:documentation>Tipo documento referenciado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="20"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="NumDoc">
																<xs:annotation>
																	<xs:documentation>Número documento referenciado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="FechaDoc" type="xs:date" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Fecha documento referenciado</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Poliza" type="PolizaType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Póliza de seguro asociada</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Servicio" type="ServicioType" minOccurs="0"/>
									<xs:element name="Vehiculo" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Vehículos asociados</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Tipo">
													<xs:annotation>
														<xs:documentation>Tipo de vehículo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Marca">
													<xs:annotation>
														<xs:documentation>Marca</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Modelo">
													<xs:annotation>
														<xs:documentation>Modelo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="60"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Ano">
													<xs:annotation>
														<xs:documentation>Año de fabricación</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:short">
															<xs:minInclusive value="1900"/>
															<xs:maxInclusive value="3000"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Color">
													<xs:annotation>
														<xs:documentation>Color</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroChasis" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Número de chasis</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroSerie">
													<xs:annotation>
														<xs:documentation>Número de serie</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroMotor" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Número de motor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Placa">
													<xs:annotation>
														<xs:documentation>Placa del vehículo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="10"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Local" type="LocalType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Local donde se presto el servicio </xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Detalle" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Detalle de Itemes</xs:documentation>
								<xs:documentation>Detalle de Itemes</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="NroLinDet">
										<xs:annotation>
											<xs:documentation>Numero Secuencial de Linea</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:positiveInteger">
												<xs:maxInclusive value="99999"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="CdgItem" minOccurs="0" maxOccurs="5">
										<xs:annotation>
											<xs:documentation>Codificacion del Item</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TpoCodigo">
													<xs:annotation>
														<xs:documentation>Tipo de Codificacion</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="40"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="VlrCodigo">
													<xs:annotation>
														<xs:documentation>Valor del Codigo de Item, para la Codificacion Particular</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="35"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="IndExe" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Indicador de Exencion/Facturacion</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:positiveInteger"/>
										</xs:simpleType>
									</xs:element>
									<xs:element name="IndListaItem" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Indica si Transaccion esta asociada a una lista de precios</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="0"/>
												<xs:enumeration value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="TpoListaItem" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Tipo de Lista </xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="30"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="DscLang" default="ES">
										<xs:annotation>
											<xs:documentation>Idioma en que se expresa la descripción</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:length value="2"/>
												<xs:enumeration value="EN"/>
												<xs:enumeration value="ES"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="DscItem">
										<xs:annotation>
											<xs:documentation>Descripcion del Item</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:whiteSpace value="collapse"/>
												<xs:maxLength value="1000"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="QtyItem" type="xs:decimal">
										<xs:annotation>
											<xs:documentation>Cantidad del Item</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SubQtyItem" minOccurs="0" maxOccurs="20">
										<xs:annotation>
											<xs:documentation>Distribucion de la Cantidad</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="SubCod">
													<xs:annotation>
														<xs:documentation>Codigo Descriptivo de la Subcantidad</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="35"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="SubQty" type="xs:decimal">
													<xs:annotation>
														<xs:documentation>Cantidad  Distribuida</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="FchElabor" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Fecha Elaboración del Item o fecha de inicio del servicio </xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="FchVencim" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Fecha Vencimiento del Item o fecha de termino del servicio</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="UnmdItem" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Unidad de Medida</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string"/>
										</xs:simpleType>
									</xs:element>
									<xs:element name="PrcBrutoItem" type="MontoType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Precio Bruto Unitario del Item (sin descuentos ni recargos, ni impuestos)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="PrcNetoItem" type="MontoType">
										<xs:annotation>
											<xs:documentation>Precio Neto Unitario del Item (con descuentos y recargos, sin impuestos)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="OtrMnda" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Precio del Item en Otra Moneda</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="PrcOtrMon" type="MontoType">
													<xs:annotation>
														<xs:documentation>Precio Unitario en Otra Moneda</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Moneda">
													<xs:annotation>
														<xs:documentation>Codigo de Otra Moneda</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="3"/>
															<xs:enumeration value="MXN"/>
															<xs:enumeration value="USD"/>
															<xs:enumeration value="EUR"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FctConv" type="MontoType">
													<xs:annotation>
														<xs:documentation>Factor  para Conversion a Pesos</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="DescuentoPct" type="PctType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Porcentaje de Descuento</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="DescuentoMonto" type="MontoType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Monto de Descuento</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SubDscto" minOccurs="0" maxOccurs="5">
										<xs:annotation>
											<xs:documentation>Desglose del Descuento</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TipoDscto" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tipo de Descuento</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="GlosaDscto" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Glosa del Descuento</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="80"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="PctDscto" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Porciento de Descuento</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntDscto" type="xs:decimal">
													<xs:annotation>
														<xs:documentation>Monto del Descuento</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="RecargoPct" type="PctType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Porcentaje de Recargo</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="RecargoMonto" type="MontoType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Monto de Recargo</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SubRecargo" minOccurs="0" maxOccurs="5">
										<xs:annotation>
											<xs:documentation>Desglose del Recargo</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TipoRecargo" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tipo de Recargo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="GlosaRecargo" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Glosa del Recargo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="80"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="PctRecargo" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Porciento de Recargo</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MntRecargo" type="xs:decimal">
													<xs:annotation>
														<xs:documentation>Monto del Recargo</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ImpuestosDet" minOccurs="0" maxOccurs="30">
										<xs:annotation>
											<xs:documentation>Impuestos Trasladados Aplicables</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TipoImp">
													<xs:annotation>
														<xs:documentation>Tipo de Impuesto</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="IVA"/>
															<xs:enumeration value="IEPS"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TasaImp" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tasa de Impuesto</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MontoImp" type="MontoType">
													<xs:annotation>
														<xs:documentation>Monto del Impuesto</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="RetencionesDet" minOccurs="0" maxOccurs="30">
										<xs:annotation>
											<xs:documentation>Impuestos Retenidos Aplicables</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="TipoRet">
													<xs:annotation>
														<xs:documentation>Tipo de Retención</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="ISR"/>
															<xs:enumeration value="IVA"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="TasaRet" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tasa de Retención</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="MontoRet" type="MontoType">
													<xs:annotation>
														<xs:documentation>Monto Retención</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="MontoBrutoItem" type="MontoType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Monto Bruto por Linea de Detalle (sin descuentos ni recargos ni impuestos)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="MontoNetoItem" type="MontoType">
										<xs:annotation>
											<xs:documentation>Monto Neto por Linea de Detalle (con descuentos y recargos sin impuestos)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="MontoTotalItem" type="MontoType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Importe por Linea de Detalle (con descuentos, recargos e impuestos)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="SubMonto" minOccurs="0" maxOccurs="20">
										<xs:annotation>
											<xs:documentation>Desglose de montos</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Tipo">
													<xs:annotation>
														<xs:documentation>Tipo de monto desglosado</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="20"/>
															<xs:enumeration value="DPE"/>
															<xs:enumeration value="IMPA"/>
															<xs:enumeration value="IMPB"/>
															<xs:enumeration value="IMPR"/>
															<xs:enumeration value="IMPP"/>
															<xs:enumeration value="IMAB"/>
															<xs:enumeration value="IMPM"/>
															<xs:enumeration value="IMKM"/>
															<xs:enumeration value="IMTK"/>
															<xs:enumeration value="MO"/>
															<xs:enumeration value="IAS"/>
															<xs:enumeration value="M"/>
															<xs:enumeration value="CI"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Monto" type="MontoType">
													<xs:annotation>
														<xs:documentation>Valor del monto desglosado</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Porciento" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Valor del porcentaje desglosado</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="NroCtaPredial" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Identificación del Inmueble en el Registro Predial</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TpoDocRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Tipo Documento Referenciado</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string"/>
										</xs:simpleType>
									</xs:element>
									<xs:element name="SerieRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Serie del Documento Referenciado</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:maxLength value="10"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="FolioRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Folio del Documento Referenciado</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:maxLength value="20"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="AduanaItem" minOccurs="0" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="GLN" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Código de Ubicación Global de la Aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="13"/>
															<xs:maxLength value="14"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NmbAduana">
													<xs:annotation>
														<xs:documentation>Nombre de la Aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="60"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Ubicacion" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Ubicación de la Aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroDcto">
													<xs:annotation>
														<xs:documentation>Número de Documento Aduanero que ampara la importación del bien.</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="FechaDcto" type="xs:date">
													<xs:annotation>
														<xs:documentation>Fecha del Documento Aduanero que ampara la importación del bien.</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="LugarEmbarque" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Lugar específico donde se realiza el embarque</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="LugarDesembarque" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Lugar específico donde se realiza el desembarque</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="MedioTraslado" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Medio de traslado</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="aereo"/>
															<xs:enumeration value="terrestre"/>
															<xs:enumeration value="maritimo"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Agente" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nombre agente de aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Representante" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nombre del representante de aduana</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="DetDocRef" minOccurs="0" maxOccurs="10">
													<xs:annotation>
														<xs:documentation>Documentos referenciados asociados a la aduana</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:sequence>
															<xs:element name="TipoDoc">
																<xs:annotation>
																	<xs:documentation>Tipo documento referenciado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="20"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="NumDoc">
																<xs:annotation>
																	<xs:documentation>Número documento referenciado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:maxLength value="25"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:element>
															<xs:element name="FechaDoc" type="xs:date" minOccurs="0">
																<xs:annotation>
																	<xs:documentation>Fecha documento referenciado</xs:documentation>
																</xs:annotation>
															</xs:element>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="PolizaItem" type="PolizaType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Póliza de seguro asociada</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ServicioItem" type="ServicioType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Datos asociados al servicio prestado</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="VehiculoItem" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Vehículos asociados</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Tipo">
													<xs:annotation>
														<xs:documentation>Tipo de vehículo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Marca">
													<xs:annotation>
														<xs:documentation>Marca</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="30"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Modelo">
													<xs:annotation>
														<xs:documentation>Modelo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="60"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Ano">
													<xs:annotation>
														<xs:documentation>Año de fabricación</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:short">
															<xs:minInclusive value="1900"/>
															<xs:maxInclusive value="3000"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Color">
													<xs:annotation>
														<xs:documentation>Color</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="25"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroChasis" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Número de chasis</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroSerie">
													<xs:annotation>
														<xs:documentation>Número de serie</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="NroMotor" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Número de motor</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Placa">
													<xs:annotation>
														<xs:documentation>Placa del vehículo</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="10"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="LocalItem" type="ItemLocalType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Local donde se presto el servicio </xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="AreaItem" type="AreaType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Datos referente al área asociada a la emisión o recepción del documento</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="DscRcgGlobal" minOccurs="0" maxOccurs="99">
							<xs:annotation>
								<xs:documentation>Descuentos y/o Recargos globales</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="NroLinDR" type="xs:positiveInteger">
										<xs:annotation>
											<xs:documentation>Numero Secuencial de Linea</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="TpoMov">
										<xs:annotation>
											<xs:documentation>Tipo de Movimiento</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="D">
													<xs:annotation>
														<xs:documentation>Descuento</xs:documentation>
													</xs:annotation>
												</xs:enumeration>
												<xs:enumeration value="R">
													<xs:annotation>
														<xs:documentation>Recargo</xs:documentation>
													</xs:annotation>
												</xs:enumeration>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="CodigoDR" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Código del Descuento o Recargo</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="30"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="GlosaDR" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Descripcion del Descuento o Recargo</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="45"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="TpoValor">
										<xs:annotation>
											<xs:documentation>Unidad en que se Expresa el Valor</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="%">
													<xs:annotation>
														<xs:documentation>El valor se Expresa como Porcentaje</xs:documentation>
													</xs:annotation>
												</xs:enumeration>
												<xs:enumeration value="$">
													<xs:annotation>
														<xs:documentation>El Valor se Expresa en Pesos</xs:documentation>
													</xs:annotation>
												</xs:enumeration>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="ValorDR" type="MontoType">
										<xs:annotation>
											<xs:documentation>Valor del Descuento o Recargo</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="IndExeDR" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Indica si el D/R es No Afecto o No Facturable</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:positiveInteger"/>
										</xs:simpleType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Referencia" minOccurs="0" maxOccurs="40">
							<xs:annotation>
								<xs:documentation>Documentos Referenciados</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="NroLinRef">
										<xs:annotation>
											<xs:documentation>Numero Secuencial de Linea</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:positiveInteger">
												<xs:maxInclusive value="99"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="TpoDocRef">
										<xs:annotation>
											<xs:documentation>Tipo de Documento</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string"/>
										</xs:simpleType>
									</xs:element>
									<xs:element name="SerieRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Nro. Serie del Documento</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:maxLength value="10"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="FolioRef">
										<xs:annotation>
											<xs:documentation>Folio del Documento</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:maxLength value="20"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="FechaRef" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Fecha de la Referencia</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CodRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Tipo de Uso de la Referencia</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:positiveInteger"/>
										</xs:simpleType>
									</xs:element>
									<xs:element name="RazonRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Razon Explicita por la que se Referencia el Documento</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string"/>
										</xs:simpleType>
									</xs:element>
									<xs:element name="SubCodRef" minOccurs="0" maxOccurs="10">
										<xs:annotation>
											<xs:documentation>Sub Codificación de Documentos de Referencia</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Tipo">
													<xs:annotation>
														<xs:documentation>Tipo de Documento</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="10"/>
															<xs:minLength value="1"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Folio">
													<xs:annotation>
														<xs:documentation>folio de Documento</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="20"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Fecha" type="xs:date" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Fecha de Documento</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="MontosRef" minOccurs="0" maxOccurs="10">
										<xs:annotation>
											<xs:documentation>Desglose de Valores  de Documento de Referencia</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Tipo" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Tipo Valor Referencia</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="10"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Porcentaje" type="PctType" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Porciento Valor Referencia </xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="Monto" type="MontoType">
													<xs:annotation>
														<xs:documentation>Monto Valor Referencia</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ProvRef" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Proveedor asociado al documento de referencia</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="ID" minOccurs="0">
													<xs:annotation>
														<xs:documentation>ID Proveedor Referencia</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="20"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Nombre" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Nombre Proveedor Referencia</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="60"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="ECB01" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 1</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB02" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 2</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB03" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 3</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB04" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 4</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB05" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 5</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB06" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 6</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB07" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 7</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB08" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 8</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB09" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 9</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB10" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 10</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB11" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 11</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB12" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 12</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB13" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 13</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB14" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 14</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB15" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 15</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB16" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 16</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB17" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 17</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB18" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 18</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB19" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 19</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ECB20" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Personalizado 20</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="TimeStamp" type="xs:dateTime">
							<xs:annotation>
								<xs:documentation>Fecha y Hora en que se generó el Documento AAAA-MM-DDTHH:MI:SS</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="ID" type="xs:ID" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="Personalizados" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Elementos Personalizados</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="campoString" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Elemento personalizado Alfanumerico</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:string">
										<xs:attribute name="name" type="xs:string"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="campoNumero" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Elemento personalizado Numerico</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:decimal">
										<xs:attribute name="name" type="xs:string"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="campoFecha" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Elemento personalizado de tipo fecha</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:date">
										<xs:attribute name="name" type="xs:string"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="CustDetalle" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Elementos Personalizados a Nivel de Item</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CustDetNroLin" type="xs:positiveInteger">
										<xs:annotation>
											<xs:documentation>Número de Línea de Detalle asociada a los elementos personalizados</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetAFN_01" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Alfanumerico #01 (CustDetAFN_01)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetAFN_02" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Alfanumerico #02 (CustDetAFN_02)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetAFN_03" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Alfanumerico #03 (CustDetAFN_03)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetAFN_04" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Alfanumerico #04 (CustDetAFN_04)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetAFN_05" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Alfanumerico #05 (CustDetAFN_05)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetAFN_06" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Alfanumerico #06 (CustDetAFN_05)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUE_01" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Entero #01 (CustDetNUE_01)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUE_02" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Entero #02 (CustDetNUE_02)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUE_03" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Entero #03 (CustDetNUE_03)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUE_04" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Entero #04 (CustDetNUE_04)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUE_05" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Entero #05 (CustDetNUE_05)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUE_06" type="xs:integer" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Entero #06 (CustDetNUE_06)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUD_01" type="xs:decimal" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Decimal #01  (CustDetNUD_01)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUD_02" type="xs:decimal" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Decimal #02 (CustDetNUD_02)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUD_03" type="xs:decimal" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Decimal #03 (CustDetNUD_03)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUD_04" type="xs:decimal" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Decimal #04 (CustDetNUD_04)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUD_05" type="xs:decimal" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Decimal #05 (CustDetNUD_05)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetNUD_06" type="xs:decimal" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Numerico Decimal #06 (CustDetNUD_06)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetFEC_01" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Fecha #01 (CustDetFEC_01)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="CustDetFEC_02" type="xs:date" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Fecha #02 (CustDetFEC_02)</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="version" type="xs:decimal" use="required" fixed="1.0"/>
	</xs:complexType>
	<xs:element name="EstadoDeCuentaCombustible">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ConceptosC">
					<xs:annotation>
						<xs:documentation>Nodo requerido para enlistar los conceptos cubiertos por Estado de Cuenta de Combustible.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ConceptoEstadoDeCuentaCombustible" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Nodo requerido para la expresión de una transacción a ser reportada en el estado de cuenta del proveedor de monedero electrónico para operaciones de compra de combustibles.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="TrasladosC">
											<xs:annotation>
												<xs:documentation>Nodo requerido para enlistar los impuestos trasladados aplicables de combustibles.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="TrasladoC" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Nodo para la definición de información detallada de un traslado de impuesto específico</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="impuesto" use="required">
																<xs:annotation>
																	<xs:documentation>Atributo requerido para definir el tipo de impuesto trasladado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:string">
																		<xs:whiteSpace value="collapse"/>
																		<xs:enumeration value="IVA">
																			<xs:annotation>
																				<xs:documentation>Impuesto al Valor Agregado</xs:documentation>
																			</xs:annotation>
																		</xs:enumeration>
																		<xs:enumeration value="IEPS">
																			<xs:annotation>
																				<xs:documentation>Impuesto especial sobre productos y servicios</xs:documentation>
																			</xs:annotation>
																		</xs:enumeration>
																	</xs:restriction>
																</xs:simpleType>
															</xs:attribute>
															<xs:attribute name="tasa" use="required">
																<xs:annotation>
																	<xs:documentation>Atributo requerido para señalar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:decimal">
																		<xs:fractionDigits value="2"/>
																		<xs:whiteSpace value="collapse"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:attribute>
															<xs:attribute name="importe" use="required">
																<xs:annotation>
																	<xs:documentation>Atributo requerido para definir el importe o monto del impuesto trasladado</xs:documentation>
																</xs:annotation>
																<xs:simpleType>
																	<xs:restriction base="xs:decimal">
																		<xs:fractionDigits value="2"/>
																		<xs:whiteSpace value="collapse"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="identificador" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para la expresión del identificador o número del monedero electrónico</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="fecha" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para la expresión de la Fecha y hora de expedición  de la operación reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:dateTime">
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="rfc" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido del RFC del enajenante del combustible</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="12"/>
												<xs:maxLength value="13"/>
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="claveEstacion" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido  para expresar la clave de cliente de la estación de servicio, a 10 caracteres, cuando sea requerido.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:whiteSpace value="collapse"/>
												<xs:minLength value="1"/>
												<xs:maxLength value="10"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="cantidad" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para definir el volumen de combustible adquirido.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:decimal">
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="nombreCombustible" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para expresar el nombre del combustible adquirido.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:whiteSpace value="collapse"/>
												<xs:minLength value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="folioOperacion" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para referir el número de folio de cada operación realizada por cada monedero electrónico.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:whiteSpace value="collapse"/>
												<xs:minLength value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="valorUnitario" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para definir el precio unitario del combustible adquirido.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:decimal">
												<xs:whiteSpace value="collapse"/>
												<xs:fractionDigits value="2"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="importe" use="required">
										<xs:annotation>
											<xs:documentation>Atributo requerido para definir el monto  total de consumo de combustible. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario.</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:decimal">
												<xs:fractionDigits value="2"/>
												<xs:whiteSpace value="collapse"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="tipoOperacion" use="required" fixed="Tarjeta">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar el tipo de operación de acuerdo con el medio de pago.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:whiteSpace value="collapse"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="numeroDeCuenta" use="required">
				<xs:annotation>
					<xs:documentation>Nodo requerido para expresar el número de cuenta del adquirente del monedero electrónico</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="subTotal" use="optional">
				<xs:annotation>
					<xs:documentation>Atributo opcional para representar la suma de todos los importes tipo ConceptoEstadoDeCuentaCombustible.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:fractionDigits value="2"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="total" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar el monto total de consumo de combustible.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:fractionDigits value="2"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="EstadoDeCuentaBancario">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Movimientos">
					<xs:complexType>
						<xs:sequence maxOccurs="unbounded">
							<xs:element name="MovimientoECB" minOccurs="0">
								<xs:complexType>
									<xs:attribute name="fecha" type="xs:dateTime" use="required"/>
									<xs:attribute name="referencia" type="xs:string"/>
									<xs:attribute name="descripcion" type="xs:string" use="required"/>
									<xs:attribute name="importe" type="xs:decimal" use="required"/>
									<xs:attribute name="moneda" type="xs:string"/>
									<xs:attribute name="saldoInicial" type="xs:decimal"/>
									<xs:attribute name="saldoAlCorte" type="xs:decimal"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="MovimientoECBFiscal" minOccurs="0">
								<xs:complexType>
									<xs:attribute name="fecha" type="xs:dateTime" use="required"/>
									<xs:attribute name="referencia" type="xs:string"/>
									<xs:attribute name="descripcion" type="xs:string" use="required"/>
									<xs:attribute name="RFCenajenante" type="xs:string" use="required"/>
									<xs:attribute name="Importe" type="xs:decimal" use="required"/>
									<xs:attribute name="moneda" type="xs:string"/>
									<xs:attribute name="saldoInicial" type="xs:decimal"/>
									<xs:attribute name="saldoAlCorte" type="xs:decimal"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" type="xs:string" use="required"/>
			<xs:attribute name="numeroCuenta" type="xs:integer" use="required"/>
			<xs:attribute name="nombreCliente" type="xs:string" use="required"/>
			<xs:attribute name="periodo" type="xs:string" use="required"/>
			<xs:attribute name="sucursal" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ImpuestosLocalesType">
		<xs:annotation>
			<xs:documentation>Complemento al Comprobante Fiscal Digital para Impuestos Locales</xs:documentation>
		</xs:annotation>
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="RetencionesL" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nodo opcional para la expresión de los impuestos locales retenidos</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ImpLocRetenido" type="xs:string"/>
						<xs:element name="TasadeRetencion" type="xs:decimal"/>
						<xs:element name="Importe" type="xs:decimal"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TrasladosL" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nodo opcional para la expresión de los impuestos locales trasladados</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ImpLocTrasladado" type="xs:string"/>
						<xs:element name="TasadeTraslado" type="xs:decimal"/>
						<xs:element name="Importe" type="xs:decimal"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="version" use="required" fixed="1.0">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar la versión del complemento</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TotaldeRetenciones" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar la suma total de Retenciones aplicables</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
					<xs:fractionDigits value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="TotaldeTraslados" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar la suma total de traslados aplicables</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
					<xs:fractionDigits value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="ImpuestosLocales">
		<xs:annotation>
			<xs:documentation>Complemento al Comprobante Fiscal Digital para Impuestos Locales</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="RetencionesLocales" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Nodo opcional para la expresión de los impuestos locales retenidos</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="ImpLocRetenido" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Nombre del impuesto local retenido</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="TasadeRetencion" use="required">
							<xs:annotation>
								<xs:documentation>Porcentaje de retención del impuesto local</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:decimal">
									<xs:fractionDigits value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="Importe" use="required">
							<xs:annotation>
								<xs:documentation>Monto del impuesto local retenido</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:decimal">
									<xs:fractionDigits value="2"/>
									<xs:whiteSpace value="collapse"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="TrasladosLocales" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Nodo opcional para la expresión de los impuestos locales trasladados</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="ImpLocTrasladado" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Nombre del impuesto local trasladado</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="TasadeTraslado" use="required">
							<xs:annotation>
								<xs:documentation>Porcentaje de traslado del impuesto local</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:decimal">
									<xs:fractionDigits value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="Importe" use="required">
							<xs:annotation>
								<xs:documentation>Monto del impuesto local trasladado</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:decimal">
									<xs:fractionDigits value="2"/>
									<xs:whiteSpace value="collapse"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" use="required" fixed="1.0">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la versión del complemento</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="TotaldeRetenciones" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la suma total de Retenciones aplicables</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="TotaldeTraslados" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para expresar la suma total de traslados aplicables</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="terc_UbicacionFiscal">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar domicilios o direcciones</xs:documentation>
		</xs:annotation>
		<xs:attribute name="calle" use="required">
			<xs:annotation>
				<xs:documentation>Este atributo requerido sirve para precisar la avenida, calle, camino o carretera donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="noExterior" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para expresar el número particular en donde se da la ubicación sobre una calle dada.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="noInterior" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para expresar información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="colonia" use="optional">
			<xs:annotation>
				<xs:documentation>Este atributo opcional sirve para precisar la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="localidad" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional que sirve para precisar la ciudad o población donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="referencia" use="optional">
			<xs:annotation>
				<xs:documentation>Atributo opcional para expresar una referencia de ubicación adicional.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:whiteSpace value="collapse"/>
					<xs:minLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="municipio" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="estado" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el estado o entidad federativa donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="pais" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para precisar el país donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="codigoPostal" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido que sirve para asentar el código postal en donde se da la ubicación.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="terc_InformacionAduanera">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar información aduanera</xs:documentation>
		</xs:annotation>
		<xs:attribute name="numero" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar el número del documento aduanero que ampara la importación del bien.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="fecha" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para expresar la fecha de expedición del documento aduanero que ampara la importación del bien.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:date">
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="aduana" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para precisar la aduana por la que se efectuó la importación del bien.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="terc_RFC">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar claves del Registro Federal de Contribuyentes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="12"/>
			<xs:maxLength value="13"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="terc_Importe">
		<xs:annotation>
			<xs:documentation>Tipo definido para expresar importes numéricos con fracción a dos decimales</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TerceroType">
		<xs:attribute name="rfc" type="RFCType" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="nombre" use="required">
			<xs:annotation>
				<xs:documentation>Atributo requerido para el nombre o razón social del contribuyente emisor del comprobante.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
					<xs:whiteSpace value="collapse"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="PorCuentadeTerceros">
		<xs:annotation>
			<xs:documentation>Complemento concepto para la emisión de Comprobantes Fiscales Digitales por Orden y cuenta de terceros</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="InformacionFiscalTercero">
					<xs:annotation>
						<xs:documentation>Nodo requerido para expresar información fiscal de terceros</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="terc_UbicacionFiscal">
								<xs:choice>
									<xs:element name="InformacionAd" type="terc_InformacionAduanera" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Nodo opcional para introducir la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ParteINF" minOccurs="0" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Nodo opcional para expresar las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="InformacionAdu" type="terc_InformacionAduanera" minOccurs="0" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>Nodo opcional para introducir la información aduanera aplicable cuando se trate de partes o componentes importados vendidos de primera mano.</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
											<xs:attribute name="cantidad" use="required">
												<xs:annotation>
													<xs:documentation>Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por la presente parte.</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:decimal">
														<xs:whiteSpace value="collapse"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
											<xs:attribute name="unidad" use="optional">
												<xs:annotation>
													<xs:documentation>Atributo opcional para precisar la unidad de medida aplicable para la cantidad expresada en la parte.</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:whiteSpace value="collapse"/>
														<xs:minLength value="1"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
											<xs:attribute name="noIdentificacion" use="optional">
												<xs:annotation>
													<xs:documentation>Atributo opcional para expresar el número de serie del bien o identificador del servicio amparado por la presente parte.</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:minLength value="1"/>
														<xs:whiteSpace value="collapse"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
											<xs:attribute name="descripcion" use="required">
												<xs:annotation>
													<xs:documentation>Atributo requerido para precisar la descripción del bien o servicio cubierto por la presente parte.</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:minLength value="1"/>
														<xs:whiteSpace value="collapse"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
											<xs:attribute name="valorUnitario" type="terc_Importe" use="optional">
												<xs:annotation>
													<xs:documentation>Atributo opcional para precisar el valor o precio unitario del bien o servicio cubierto por la presente parte.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
											<xs:attribute name="importe" type="terc_Importe" use="optional">
												<xs:annotation>
													<xs:documentation>Atributo opcional para precisar el importe total de los bienes o servicios de la presente parte. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en la parte.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
									<xs:element name="CuentaPredialINF" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Nodo opcional para asentar el número de cuenta predial con el que fue registrado el inmueble, en el sistema catastral de la entidad federativa de que trate.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:attribute name="numero" use="required">
												<xs:annotation>
													<xs:documentation>Atributo requerido para precisar el número de la cuenta predial del inmueble cubierto por el presente concepto en caso de recibos de arrendamiento.</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:whiteSpace value="collapse"/>
														<xs:minLength value="1"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
								</xs:choice>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" use="required" fixed="1.0">
				<xs:annotation>
					<xs:documentation>Version del Complemento de Comprobantes Fiscales Digitales</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="rfc" type="terc_RFC" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="nombre" use="required">
				<xs:annotation>
					<xs:documentation>Atributo requerido para el nombre o razón social del contribuyente emisor del comprobante.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:whiteSpace value="collapse"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
</xs:schema>

