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-08-2023
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Error XSD Gipuzkoa

Hola buenas tardes.

Tengo el ticketbai para Bizkaia y funciona correctamente, para Gipuzkoa he hecho los cambios necesarios, al subirlo a la web en modo pruebas como en real, y responde con el siguiente error en formato XML:

Código PHP:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TicketBaiResponse xmlns:ns2="urn:ticketbai:emision">
    <Salida>
        <FechaRecepcion>31-08-2023 14:41:53</FechaRecepcion>
        <Estado>01</Estado>
        <Descripcion>Rechazado - ALTA PREP</Descripcion>
        <Azalpena>Baztertua - ALTA PREP</Azalpena>
        <ResultadosValidacion>
            <Codigo>002</Codigo>
            <Descripcion>Fichero no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: The markup in the document preceding the root element must be well-formed.</Descripcion>
            <Azalpena>Fitxategiak ez du betetzen XSD eskema. Mezua ezin da prozesatu. Errorearen xehetasuna: The markup in the document preceding the root element must be well-formed.</Azalpena>
        </ResultadosValidacion>
    </Salida>
</ns2:TicketBaiResponse>
Hago la verificación online de XML con el XSD y estos son los errores que reporta:

Código PHP:
Cvc-complex-type.2.4.aInvalid Content Was Found Starting With Element 'IDOtro'One Of '{ApellidosNombreRazonSocial}' Is Expected., Line '13'Column '17'.
Cvc-complex-type.2.4.dInvalid Content Was Found Starting With Element 'IDOtro'No Child Element Is Expected At This Point., Line '80'Column '17'
Así debe ser según las indicaciones del manual, en Bizkaia no hay problema, os pego el XML donde se produce el error, y está adaptado para Gipuzkoa (datos fiscales ficticios y quito la firma):

Código PHP:
<?xml version="1.0" encoding="UTF-8"?><T:TicketBai xmlns:T="urn:ticketbai:emision" xmlns:ds="....." xmlns:xsi="....." xsi:schemaLocation="urn:ticketbai:emision ticketBaiV1-2-1.xsd ">
  <Cabecera>
    <IDVersionTBAI>1.2</IDVersionTBAI>
  </Cabecera>
  <Sujetos>
    <Emisor>
      <NIF>B00000000</NIF>
      <ApellidosNombreRazonSocial>EMPRESA DE PRUEBAS, S.L.</ApellidosNombreRazonSocial>
    </Emisor>
    <Destinatarios>
      <IDDestinatario>
        <NIF>A00000000</NIF>
        <IDOtro>
          <CodigoPais>ES</CodigoPais>
          <IDType>02</IDType>
          <ID>724</ID>
        </IDOtro>
        <ApellidosNombreRazonSocial>EMPRESA CLIENTE, S.A.</ApellidosNombreRazonSocial>
        <CodigoPostal>20000</CodigoPostal>
        <Direccion>CALLE DE PRUEBAS</Direccion>
      </IDDestinatario>
    </Destinatarios>
    <VariosDestinatarios>S</VariosDestinatarios>
    <EmitidaPorTercerosODestinatario>N</EmitidaPorTercerosODestinatario>
  </Sujetos>
  <Factura>
    <CabeceraFactura>
      <NumFactura>2597</NumFactura>
      <FechaExpedicionFactura>28-07-2023</FechaExpedicionFactura>
      <HoraExpedicionFactura>00:00:00</HoraExpedicionFactura>
      <FacturaSimplificada>N</FacturaSimplificada>
      <FacturaEmitidaSustitucionSimplificada>N</FacturaEmitidaSustitucionSimplificada>
    </CabeceraFactura>
    <DatosFactura>
      <FechaOperacion>28-07-2023</FechaOperacion>
      <DescripcionFactura>FACTURA Nº: 2597</DescripcionFactura>
      <DetallesFactura>
        <IDDetalleFactura>
          <DescripcionDetalle>VARIOS / ( Cant 1 a 399.6 Eur )VIRUTA DE HIERRO</DescripcionDetalle>
          <Cantidad>1.00000000</Cantidad>
          <ImporteUnitario>399.60000000</ImporteUnitario>
          <Descuento>0.00000000</Descuento>
          <ImporteTotal>483.52000000</ImporteTotal>
        </IDDetalleFactura>
      </DetallesFactura>
      <ImporteTotalFactura>483.52</ImporteTotalFactura>
      <Claves>
        <IDClave>
          <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
        </IDClave>
      </Claves>
    </DatosFactura>
    <TipoDesglose>
      <DesgloseFactura>
        <Sujeta>
          <NoExenta>
            <DetalleNoExenta>
              <TipoNoExenta>S1</TipoNoExenta>
              <DesgloseIVA>
                <DetalleIVA>
                  <BaseImponible>399.60</BaseImponible>
                  <TipoImpositivo>21.00</TipoImpositivo>
                  <CuotaImpuesto>83.92</CuotaImpuesto>
                  <TipoRecargoEquivalencia>0.00</TipoRecargoEquivalencia>
                  <CuotaRecargoEquivalencia>0.00</CuotaRecargoEquivalencia>
                  <OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
                </DetalleIVA>
              </DesgloseIVA>
            </DetalleNoExenta>
          </NoExenta>
        </Sujeta>
      </DesgloseFactura>
    </TipoDesglose>
  </Factura>
  <HuellaTBAI>
    <Software>
      <LicenciaTBAI>TBAIPRUEBAS</LicenciaTBAI>
      <EntidadDesarrolladora>
        <NIF>B00000001</NIF>
        <IDOtro>
          <CodigoPais>ES</CodigoPais>
          <IDType>02</IDType>
          <ID>724</ID>
        </IDOtro>
      </EntidadDesarrolladora>
      <Nombre>PROGRAMA FACTURACION</Nombre>
      <Version>1.00</Version>
    </Software>
  </HuellaTBAI>
<ds:Signature></ds:Signature></T:TicketBai>
Gracias y saludos.
Responder Con Cita
  #2  
Antiguo 31-08-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 372
Poder: 5
Sistel Va por buen camino
Cita:
Empezado por andalusoft Ver Mensaje
Hola buenas tardes.

Tengo el ticketbai para Bizkaia y funciona correctamente, para Gipuzkoa he hecho los cambios necesarios, al subirlo a la web en modo pruebas como en real, y responde con el siguiente error en formato XML:

Código PHP:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TicketBaiResponse xmlns:ns2="urn:ticketbai:emision">
    <Salida>
        <FechaRecepcion>31-08-2023 14:41:53</FechaRecepcion>
        <Estado>01</Estado>
        <Descripcion>Rechazado - ALTA PREP</Descripcion>
        <Azalpena>Baztertua - ALTA PREP</Azalpena>
        <ResultadosValidacion>
            <Codigo>002</Codigo>
            <Descripcion>Fichero no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: The markup in the document preceding the root element must be well-formed.</Descripcion>
            <Azalpena>Fitxategiak ez du betetzen XSD eskema. Mezua ezin da prozesatu. Errorearen xehetasuna: The markup in the document preceding the root element must be well-formed.</Azalpena>
        </ResultadosValidacion>
    </Salida>
</ns2:TicketBaiResponse>
Hago la verificación online de XML con el XSD y estos son los errores que reporta:

Código PHP:
Cvc-complex-type.2.4.aInvalid Content Was Found Starting With Element 'IDOtro'One Of '{ApellidosNombreRazonSocial}' Is Expected., Line '13'Column '17'.
Cvc-complex-type.2.4.dInvalid Content Was Found Starting With Element 'IDOtro'No Child Element Is Expected At This Point., Line '80'Column '17'
Así debe ser según las indicaciones del manual, en Bizkaia no hay problema, os pego el XML donde se produce el error, y está adaptado para Gipuzkoa (datos fiscales ficticios y quito la firma):

Código PHP:
<?xml version="1.0" encoding="UTF-8"?><T:TicketBai xmlns:T="urn:ticketbai:emision" xmlns:ds="....." xmlns:xsi="....." xsi:schemaLocation="urn:ticketbai:emision ticketBaiV1-2-1.xsd ">
  <Cabecera>
    <IDVersionTBAI>1.2</IDVersionTBAI>
  </Cabecera>
  <Sujetos>
    <Emisor>
      <NIF>B00000000</NIF>
      <ApellidosNombreRazonSocial>EMPRESA DE PRUEBAS, S.L.</ApellidosNombreRazonSocial>
    </Emisor>
    <Destinatarios>
      <IDDestinatario>
        <NIF>A00000000</NIF>
        <IDOtro>
          <CodigoPais>ES</CodigoPais>
          <IDType>02</IDType>
          <ID>724</ID>
        </IDOtro>
        <ApellidosNombreRazonSocial>EMPRESA CLIENTE, S.A.</ApellidosNombreRazonSocial>
        <CodigoPostal>20000</CodigoPostal>
        <Direccion>CALLE DE PRUEBAS</Direccion>
      </IDDestinatario>
    </Destinatarios>
    <VariosDestinatarios>S</VariosDestinatarios>
    <EmitidaPorTercerosODestinatario>N</EmitidaPorTercerosODestinatario>
  </Sujetos>
  <Factura>
    <CabeceraFactura>
      <NumFactura>2597</NumFactura>
      <FechaExpedicionFactura>28-07-2023</FechaExpedicionFactura>
      <HoraExpedicionFactura>00:00:00</HoraExpedicionFactura>
      <FacturaSimplificada>N</FacturaSimplificada>
      <FacturaEmitidaSustitucionSimplificada>N</FacturaEmitidaSustitucionSimplificada>
    </CabeceraFactura>
    <DatosFactura>
      <FechaOperacion>28-07-2023</FechaOperacion>
      <DescripcionFactura>FACTURA Nº: 2597</DescripcionFactura>
      <DetallesFactura>
        <IDDetalleFactura>
          <DescripcionDetalle>VARIOS / ( Cant 1 a 399.6 Eur )VIRUTA DE HIERRO</DescripcionDetalle>
          <Cantidad>1.00000000</Cantidad>
          <ImporteUnitario>399.60000000</ImporteUnitario>
          <Descuento>0.00000000</Descuento>
          <ImporteTotal>483.52000000</ImporteTotal>
        </IDDetalleFactura>
      </DetallesFactura>
      <ImporteTotalFactura>483.52</ImporteTotalFactura>
      <Claves>
        <IDClave>
          <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
        </IDClave>
      </Claves>
    </DatosFactura>
    <TipoDesglose>
      <DesgloseFactura>
        <Sujeta>
          <NoExenta>
            <DetalleNoExenta>
              <TipoNoExenta>S1</TipoNoExenta>
              <DesgloseIVA>
                <DetalleIVA>
                  <BaseImponible>399.60</BaseImponible>
                  <TipoImpositivo>21.00</TipoImpositivo>
                  <CuotaImpuesto>83.92</CuotaImpuesto>
                  <TipoRecargoEquivalencia>0.00</TipoRecargoEquivalencia>
                  <CuotaRecargoEquivalencia>0.00</CuotaRecargoEquivalencia>
                  <OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
                </DetalleIVA>
              </DesgloseIVA>
            </DetalleNoExenta>
          </NoExenta>
        </Sujeta>
      </DesgloseFactura>
    </TipoDesglose>
  </Factura>
  <HuellaTBAI>
    <Software>
      <LicenciaTBAI>TBAIPRUEBAS</LicenciaTBAI>
      <EntidadDesarrolladora>
        <NIF>B00000001</NIF>
        <IDOtro>
          <CodigoPais>ES</CodigoPais>
          <IDType>02</IDType>
          <ID>724</ID>
        </IDOtro>
      </EntidadDesarrolladora>
      <Nombre>PROGRAMA FACTURACION</Nombre>
      <Version>1.00</Version>
    </Software>
  </HuellaTBAI>
<ds:Signature></ds:Signature></T:TicketBai>
Gracias y saludos.
Hola.

No veo el nodo <EncadenamientoFacturaAnterior>
Y en el caso de entidad desarrolladora de software de España, no hay que meter el nodo >IDOtro> dentro del nodo <EntidadDesarrolladora>
En el caso de un destinatario con domicilio en España no hay que meter el nodo <IDOtro> dentro del nodo <IDDestinatario>

Saludos

Última edición por Sistel fecha: 31-08-2023 a las 16:57:05.
Responder Con Cita
  #3  
Antiguo 31-08-2023
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Cita:
Empezado por Sistel Ver Mensaje
Hola.

No veo el nodo <EncadenamientoFacturaAnterior>
Y en el caso de entidad desarrolladora de software de España, no hay que meter el nodo >IDOtro> dentro del nodo <EntidadDesarrolladora>
En el caso de un destinatario con domicilio en España no hay que meter el nodo <IDOtro> dentro del nodo <IDDestinatario>

Saludos
Hola.

Gracias por responder.

El nodo <EncadenamientoFacturaAnterior> no está porque es la primera factura, en las siguientes si tiene, te pego el nodo creado en el XML de la siguiente factura:

Código PHP:
    <EncadenamientoFacturaAnterior>
      <
NumFacturaAnterior>2597</NumFacturaAnterior>
      <
FechaExpedicionFacturaAnterior>28-07-2023</FechaExpedicionFacturaAnterior>
      <
SignatureValueFirmaFacturaAnterior>U9oWGH1vwoI/fJw11U4Z8bRz+vgtfmwzByDG8qD/Ic9E/eX/v9McCOK68fI89ISiGfZDv18Hx6bxNa+d7J4msnyzvmPCe4vRmRpM</SignatureValueFirmaFacturaAnterior>
    </
EncadenamientoFacturaAnterior
Quitando <IDOtro> en ambos sitios, destinatario y empresa desarrolladora, el XML/XSD es valido desde el comprobador online.

Pero sigue saliendo XSD incorrecto al enviarlo.

Saludos.
Responder Con Cita
  #4  
Antiguo 01-09-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 372
Poder: 5
Sistel Va por buen camino
Cita:
Empezado por andalusoft Ver Mensaje
...
Quitando <IDOtro> en ambos sitios, destinatario y empresa desarrolladora, el XML/XSD es valido desde el comprobador online.
Pero sigue saliendo XSD incorrecto al enviarlo.
...
Hola,

¿Que te responde ahora el mensaje de TicketBAI de Gipuzkoa?

Saludos
Responder Con Cita
  #5  
Antiguo 01-09-2023
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Cita:
Empezado por Sistel Ver Mensaje
Hola,

¿Que te responde ahora el mensaje de TicketBAI de Gipuzkoa?

Saludos
Hola.

Es el mismo error:

Código PHP:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TicketBaiResponse xmlns:ns2="urn:ticketbai:emision">
    <Salida>
        <FechaRecepcion>01-09-2023 11:37:01</FechaRecepcion>
        <Estado>01</Estado>
        <Descripcion>Rechazado - ALTA PREP</Descripcion>
        <Azalpena>Baztertua - ALTA PREP</Azalpena>
        <ResultadosValidacion>
            <Codigo>002</Codigo>
            <Descripcion>Fichero no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: The markup in the document preceding the root element must be well-formed.</Descripcion>
            <Azalpena>Fitxategiak ez du betetzen XSD eskema. Mezua ezin da prozesatu. Errorearen xehetasuna: The markup in the document preceding the root element must be well-formed.</Azalpena>
        </ResultadosValidacion>
    </Salida>
</ns2:TicketBaiResponse>
Gracias y saludos.
Responder Con Cita
  #6  
Antiguo 01-09-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 372
Poder: 5
Sistel Va por buen camino
Cita:
Empezado por andalusoft Ver Mensaje
Hola.

Es el mismo error:

Código PHP:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:TicketBaiResponse xmlns:ns2="urn:ticketbai:emision">
    <Salida>
        <FechaRecepcion>01-09-2023 11:37:01</FechaRecepcion>
        <Estado>01</Estado>
        <Descripcion>Rechazado - ALTA PREP</Descripcion>
        <Azalpena>Baztertua - ALTA PREP</Azalpena>
        <ResultadosValidacion>
            <Codigo>002</Codigo>
            <Descripcion>Fichero no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: The markup in the document preceding the root element must be well-formed.</Descripcion>
            <Azalpena>Fitxategiak ez du betetzen XSD eskema. Mezua ezin da prozesatu. Errorearen xehetasuna: The markup in the document preceding the root element must be well-formed.</Azalpena>
        </ResultadosValidacion>
    </Salida>
</ns2:TicketBaiResponse>
Gracias y saludos.
Hola,

Así, a bote pronto, no veo nada más que sea raro.
Como el error es muy genérico, mi consejo es que te pongas en contacto con el servicio TicketBAI de Gipuzkoa y les envíes el XML para que ellos te digan dónde está el error.

Saludos
Responder Con Cita
  #7  
Antiguo 01-09-2023
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Cita:
Empezado por Sistel Ver Mensaje
Hola,

Así, a bote pronto, no veo nada más que sea raro.
Como el error es muy genérico, mi consejo es que te pongas en contacto con el servicio TicketBAI de Gipuzkoa y les envíes el XML para que ellos te digan dónde está el error.

Saludos
Hola de nuevo.

Así lo haremos, haber que nos dicen.

Saludos.
Responder Con Cita
  #8  
Antiguo 01-09-2023
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 86
Poder: 7
pablog2k Va por buen camino
veo que en el nodo destinatario has rellenado tanto nif como idotro
<NIF>A00000000</NIF>
<IDOtro>
<CodigoPais>ES</CodigoPais>
<IDType>02</IDType>
<ID>724</ID>
</IDOtro>

estoy casi convencido que se rellena uno u otro ,nunca ambos, o rellenas nif porque es español o rellenas el nodo idotro con el codigo pais, tipo nif etc....
es más, el tipo 02 estoy convencido que es para intracomunitarios...
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 3557 Hace 4 Días 17:42:47
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 15:04:56.


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