Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2021
luismartin luismartin is offline
Miembro
 
Registrado: may 2021
Posts: 18
Poder: 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
  #2  
Antiguo 31-05-2021
sline sline is offline
Miembro
 
Registrado: may 2021
Posts: 18
Poder: 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
  #3  
Antiguo 31-05-2021
luismartin luismartin is offline
Miembro
 
Registrado: may 2021
Posts: 18
Poder: 0
luismartin Va por buen camino
Cita:
Empezado por sline Ver Mensaje
Hola luismartin
DetallesFactura es con la F mayúscula.
Siii, gracias sline! me había dado cuenta de ello ya, pero te agradezco la respuesta!
Responder Con Cita
  #4  
Antiguo 31-05-2021
tejano tejano is offline
Miembro
 
Registrado: dic 2020
Posts: 129
Poder: 4
tejano Va por buen camino
Buenas tardes, alguien ha utilizado el comando "tar" del Windows para crear el fichero gzip?
No estoy seguro de si hay que utilizar algún programa en concreto o sirve cualquier programa que comprima en gzip.
Responder Con Cita
  #5  
Antiguo 31-05-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por tejano Ver Mensaje
Buenas tardes, alguien ha utilizado el comando "tar" del Windows para crear el fichero gzip?
No estoy seguro de si hay que utilizar algún programa en concreto o sirve cualquier programa que comprima en gzip.

El propio tar debería servir (no lo he usado).




Pero si no, cualquier otro (yo utilizo 7zip) debería servir:

https://thedeveloperblog.com/7-zip-examples
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 31-05-2021
tejano tejano is offline
Miembro
 
Registrado: dic 2020
Posts: 129
Poder: 4
tejano Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
El propio tar debería servir (no lo he usado).




Pero si no, cualquier otro (yo utilizo 7zip) debería servir:

https://thedeveloperblog.com/7-zip-examples
Gracias Neftali, quiero utilizar el tar por no estar instalando programas en los ordenadores.

Si a alguien le sirve, el comando que utilizo es "tar -cvzf fichero_origen fichero_gz"
Responder Con Cita
  #7  
Antiguo 31-05-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por tejano Ver Mensaje
Si a alguien le sirve, el comando que utilizo es "tar -cvzf fichero_origen fichero_gz"

Gracias.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice newtron Internet 3565 Hace 1 Semana 11:04:13
Como utilizar la ayuda del nuevo Sistema Operativo gluglu Humor 3 24-09-2007 09:39:05
Aplicacion Agencia De Viajes ArdiIIa Varios 9 20-01-2007 16:49:53
El Vasco Aguirre Al González La Taberna 5 26-05-2006 09:22:28
Microsoft ha lanzado su nuevo sistema operativo DarkByte Humor 0 25-01-2004 09:21:14


La franja horaria es GMT +2. Ahora son las 02:51:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi