Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-08-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 484
Poder: 7
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
  #2  
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
  #3  
Antiguo 01-09-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 484
Poder: 7
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
  #4  
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
  #5  
Antiguo 01-09-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 484
Poder: 7
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
  #6  
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
  #7  
Antiguo 08-09-2023
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Cita:
Empezado por andalusoft Ver Mensaje
Hola de nuevo.

Así lo haremos, haber que nos dicen.

Saludos.
Hola buenas.

Me han contestado desde Gipuzkoa que haga las pruebas en xmlvalidation.com, es la web que ellos recomiendan para hacer las pruebas, y estos son los errores:

Click on to jump to the error. In the document, you can point at with your mouse to see the error message.
Errors in the XML document:
80: 123 cvc-complex-type.2.4.d: Invalid content was found starting with element 'ds:Signature'. No child element is expected at this point.

Errors in file ticketBaiV1-2-1.xsd:
4: 133 schema_reference.4: Failed to read schema document '....xmldsig-core-schema.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
13: 34 src-resolve: Cannot resolve the name 'ds:Signature' to a(n) 'element declaration' component.


Es la primera vez que veo esto, el xml está firmado con autofirma y no habido problemas en ser entregado para Bizkaia.

Saludos.

Última edición por andalusoft fecha: 08-09-2023 a las 21:17:04. Razón: Faltaban detalles.
Responder Con Cita
  #8  
Antiguo 01-09-2023
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 241
Poder: 10
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
  #9  
Antiguo 01-09-2023
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 484
Poder: 7
Sistel Va por buen camino
Hola,

Acabo de recibir email de TicketBAI de Gipuzkoa.
Parece que en unos días van a introducir cambios.

Como no tengo autorización para subir ficheros de ese tamaño a este foro, lo dejo en esta web
Cuando pueda el responsable de este foro, que la suba al hilo de documentación. Gracias.

Saludos
Responder Con Cita
  #10  
Antiguo 08-09-2023
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Cita:
Empezado por pablog2k Ver Mensaje
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...
Hola.

Ya está arreglado este detalle, cuando el país de la empresa emisora no es el mismo que el cliente destinatario, entonces carga este nodo con el tipo correcto, 02 para Europa sí tiene IVA Intracomunitario y 04 para el resto.

Saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 3716 19-01-2026 20:01:34
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 01:04:09.


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