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?