Ver Mensaje Individual
  #715  
Antiguo 31-05-2021
luismartin luismartin is offline
Miembro
 
Registrado: may 2021
Posts: 18
Reputación: 0
luismartin Va por buen camino
Error en XML

Hola. Estoy obteniendo este error en el envío, al validar el XML contra el esquema XSD (TicketBai-V1-2.xsd):

Error: El fichero de alta TicketBAI no cumple el esquema XSD. Detalle del error: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Detallesfactura'. One of '{DetallesFactura, ImporteTotalFactura}' is expected.

Pero no veo que se salga del esquema. Factura de ejemplo:

Código:
<T:TicketBai xsi:schemaLocation="...">
	<Cabecera>
		<IDVersionTBAI>1.2</IDVersionTBAI>
	</Cabecera>
	<Sujetos>
		<Emisor>
			<NIF>B12345678</NIF>
			<ApellidosNombreRazonSocial>Mi empresa</ApellidosNombreRazonSocial>
		</Emisor>
		<Destinatarios>
			<IDDestinatario>
				<NIF>B87654321</NIF>
				<ApellidosNombreRazonSocial>empresa</ApellidosNombreRazonSocial>
				<CodigoPostal>46001</CodigoPostal>
				<Direccion>dgrgrege</Direccion>
			</IDDestinatario>
		</Destinatarios>
	</Sujetos>
	<Factura>
		<CabeceraFactura>
			<SerieFactura>CA</SerieFactura>
			<NumFactura>4</NumFactura>
			<FechaExpedicionFactura>31-05-2021</FechaExpedicionFactura>
			<HoraExpedicionFactura>11:41:13</HoraExpedicionFactura>
		</CabeceraFactura>
		<DatosFactura>
			<DescripcionFactura>Trabajos facturados</DescripcionFactura>
			<Detallesfactura>
				<IDDetalleFactura>
					<DescripcionDetalle>Localizacion de avera en hogar y comercio.</DescripcionDetalle>
					<Cantidad>1.00</Cantidad>
					<ImporteUnitario>34.50</ImporteUnitario>
					<Descuento>0.00</Descuento>
					<ImporteTotal>34.50</ImporteTotal>
				</IDDetalleFactura>
			</Detallesfactura>
			<ImporteTotalFactura>39.65</ImporteTotalFactura>
			<Claves>
				<IDClave>
					<ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
				</IDClave>
			</Claves>
		</DatosFactura>
		<TipoDesglose>
			<DesgloseFactura>
				<Sujeta>
					<NoExenta>
						<DetalleNoExenta>
							<TipoNoExenta>S1</TipoNoExenta>
							<DesgloseIVA>
								<DetalleIVA>
									<BaseImponible>32.77</BaseImponible>
									<TipoImpositivo>21</TipoImpositivo>
									<CuotaImpuesto>6.88</CuotaImpuesto>
								</DetalleIVA>
							</DesgloseIVA>
						</DetalleNoExenta>
					</NoExenta>
				</Sujeta>
			</DesgloseFactura>
		</TipoDesglose>
	</Factura>
	<HuellaTBAI>
		<EncadenamientoFacturaAnterior>
			<SerieFacturaAnterior>ACA</SerieFacturaAnterior>
			<NumFacturaAnterior>1</NumFacturaAnterior>
			<FechaExpedicionFacturaAnterior>24-03-2021</FechaExpedicionFacturaAnterior>
			<SignatureValueFirmaFacturaAnterior>TBAI-B12345678-24032021-rL9wfS7KL4pNK-168</SignatureValueFirmaFacturaAnterior>
		</EncadenamientoFacturaAnterior>
		<Software>
			<LicenciaTBAI>********************</LicenciaTBAI>
			<EntidadDesarrolladora>
				<NIF>B12345678</NIF>
			</EntidadDesarrolladora>
			<Nombre>EMPRESA, S.L.</Nombre>
			<Version>5.1.7</Version>
		</Software>
		<NumSerieDispositivo/>
	</HuellaTBAI>
</T:TicketBai>
Según el esquema XSD, me da la impresión de que cumple con la estructura:

Código:
...
<complexType name="DatosFacturaType">
		<sequence>
			<element name="FechaOperacion" type="T:FechaType" minOccurs="0"/>
			<element name="DescripcionFactura" type="T:TextMax250Type"/>
			<element name="DetallesFactura" type="T:DetallesFacturaType" minOccurs="0"/>
			<element name="ImporteTotalFactura" type="T:ImporteSgn12.2Type"/>
			<element name="RetencionSoportada" type="T:ImporteSgn12.2Type" minOccurs="0"/>
			<element name="BaseImponibleACoste" type="T:ImporteSgn12.2Type" minOccurs="0"/>
			<element name="Claves" type="T:ClavesType"/>
		</sequence>
	</complexType>
	<complexType name="DetallesFacturaType">
			<sequence>
				<element name="IDDetalleFactura" type="T:IDDetalleFacturaType" maxOccurs="1000"/>
			</sequence>
	</complexType>	
	<complexType name="IDDetalleFacturaType">
		<sequence>	
			<element  name="DescripcionDetalle" type="T:TextMax250Type"/>
			<element  name="Cantidad" type="T:ImporteSgn12.2Type"/>
			<element  name="ImporteUnitario" type="T:ImporteSgn12.8Type"/>
			<element  name="Descuento" type="T:ImporteSgn12.2Type" minOccurs="0"/>
			<element  name="ImporteTotal" type="T:ImporteSgn12.2Type"/>
		</sequence>
	</complexType>
....
Alguna idea al respecto?
Responder Con Cita