Ver Mensaje Individual
  #716  
Antiguo 31-05-2021
sline sline is offline
Miembro
 
Registrado: may 2021
Posts: 18
Reputación: 0
sline Va por buen camino
Hola luismartin
DetallesFactura es con la F mayúscula.





Cita:
Empezado por luismartin Ver Mensaje
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