Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por Band Ver Mensaje
Cuidado con el envío, porque puedes estar firmando bien pero luego al enviar sin querer estás modificando algo. Cuidado con los caracteres especiales también.
Efectivamente
Que este enviando con Curl y le cambié algún retorno de carro...
El envío con el parámetro binary es importante
Responder Con Cita
  #2  
Antiguo 13-09-2021
Band Band is offline
Miembro
 
Registrado: may 2021
Posts: 35
Poder: 0
Band Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Efectivamente
Que este enviando con Curl y le cambié algún retorno de carro...
El envío con el parámetro binary es importante
Por si hace falta, o alguien tiene dudas, en curl lo hago así y de momento no tengo problemas:

Código Delphi [-]
curlCommand := '--data-binary "@' + path_fichero + '\' + nombre_fichero + '" ' +
    ' --cert-type P12 --cert sello_entidad_act.p12:IZDesa2021 ' + 
    ' -D "' + PATH_CURL + '\header-dump.txt" ' + 
    ' -H "Content-Type: application/xml;charset=UTF-8" ' +  
    ' -H "Accept-Encoding: ''gzip''" ' +
    ' -H "Content-Encoding: ''gzip''" ' +
    ' -X POST ' + url;

(El parámetro -D con el que capturo el header, realmente es innecesario y en un futuro lo quitaré)

Última edición por Band fecha: 13-09-2021 a las 17:44:01. Razón: Aclaración
Responder Con Cita
  #3  
Antiguo 18-08-2023
Andoni22 Andoni22 is offline
Registrado
 
Registrado: ago 2023
Posts: 1
Poder: 0
Andoni22 Va por buen camino
Cita:
Empezado por chuski1212 Ver Mensaje
Ya no se que mas hacer

He validado la firma con la misma libreria xadesjs y con el validador de chilkat y ambos me dan Valid Signature, pero al intentar enviar el fichero a la URL de pruebas de Guipuzkoa me sigue dando todo el rato error 006 Error inesperado en la verificación de la firma.

Alguien tiene alguna idea o puede enviarme aunque sea por privado un fichero aceptado para ver las posibles diferencias?

Muchas gracias, entre todos lo conseguiremos!

Buenas,

Se que hace un tiempo de este mensaje pero quería preguntarte como conseguiste firmar el xml siguiendo todas las politicas de TicketBai.
He conseguido cargar la llave privada y configurar algún que otro parámetro pero no estoy cerca de conseguir las firmas que conseguia con chillkat antes de que se acabara el periodo de prueba.

Lo que mas me esta costando son el tema de la cadena de certificados x509? como los cargas a partir de un archivo pfx?
Responder Con Cita
  #4  
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
  #5  
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
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 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 19:20:01.


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