Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco (https://www.clubdelphi.com/foros/showthread.php?t=94264)

edari 16-12-2025 10:22:49

Cita:

Empezado por keys (Mensaje 571348)
Si me refiero al hash.

Por lo visto hasta ayer dejaban enviar con otro hash anterior, ya que no daba error. Nosotros teníamos otro. Probando con el nuevo ya no da error. Por eso digo que igual no han cambiado el hash pero si las validaciones.


Yo también tenía el anterior que por lo visto seguía funcionando
Menos mal que tenía redactada la queja pero sin enviar :eek:

Neftali [Germán.Estévez] 17-12-2025 08:40:04

Factura de compra (BATUZ) de un proveedor sin NIF
 
Buenos días.
Un cliente está enviando facturas de compra de un proveedor genérico (sin NIF) y me está dando el siguiente error:



Lo que estoy enviando es esto:

Código:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<lrpjframp:LROEPJ240FacturasRecibidasAltaModifPeticion xmlns:lrpjframp="https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PJ_240_2_FacturasRecibidas_AltaModifPeticion_V1_0_1.xsd">
  <Cabecera>
    <Modelo>240</Modelo>
    <Capitulo>2</Capitulo>
    <Operacion>A00</Operacion>
    <Version>1.0</Version>
    <Ejercicio>2025</Ejercicio>
    <ObligadoTributario>
      <NIF>A99800286</NIF>
      <ApellidosNombreRazonSocial>dtZSmSdZZgpKNHjcbuhrp8Z6Hm9c7</ApellidosNombreRazonSocial>
    </ObligadoTributario>
  </Cabecera>
  <FacturasRecibidas>
    <FacturaRecibida>
      <EmisorFacturaRecibida>
        <NIF></NIF>
        <ApellidosNombreRazonSocial>Proveedores varios</ApellidosNombreRazonSocial>
      </EmisorFacturaRecibida>
      <CabeceraFactura>
        <SerieFactura>sf834</SerieFactura>
        <NumFactura>nf834</NumFactura>
        <FechaExpedicionFactura>17-12-2025</FechaExpedicionFactura>
        <FechaRecepcion>17-12-2025</FechaRecepcion>
        <TipoFactura>F1</TipoFactura>
      </CabeceraFactura>
      <DatosFactura>
        <DescripcionOperacion>Bicicleta carrera</DescripcionOperacion>
        ....

Me debo estar dejando algo.
Podéis ponerme (si es que podéis generarla) lo que enviáis para una factura de este tipo.

Gracias.

keys 17-12-2025 08:43:03

Hola.

Que yo sepa no se puede enviar una factura de compra a un proveedor genérico. Siempre tiene que haber un proveedor.

rci 17-12-2025 09:27:32

Cita:

Empezado por keys (Mensaje 571395)
Hola.

Que yo sepa no se puede enviar una factura de compra a un proveedor genérico. Siempre tiene que haber un proveedor.

Estoy de acuerdo con keys.
El proveedor tiene que estar identificado.
El campo NIF no puede estar vacío

Neftali [Germán.Estévez] 17-12-2025 12:54:20

Gracias.
Es eso, en el esquema está como obligatorio.

La aplicación lo permite y no lo habíamos tenido en cuenta.

espinete 08-01-2026 12:20:44

Hola, estoy recibiendo el dichoso error 008 "Error en verificación de firma" con Araba. He visto que hay que usar un nuevo Hash, pero yo ya usaba ese hash "nuevo" en mi aplicación, así que no sé qué estoy haciendo mal o si es cosa de ellos.

Hago la firma con SecureBlackBox. ¿Alguien puede decirme si el HEX es correcto o cual estáis usando?

Código:

firmante.r_SigPolicyID := 'https://ticketbai.araba.eus/tbai/sinadura/';
firmante.r_SigPolicyHash := '34566b337545786a3774476e3944795543504473563948526d4b364b5a6659645269573353744f6a6351413d';
firmante.r_SigPolicyURI := 'https://ticketbai.araba.eus/tbai/sinadura/';

He usado varios conversores de string a hex online y todos coinciden: 4Vk3uExj7tGn9DyUCPDsV9HRmK6KZfYdRiW3StOjcQA= en HEX es 34566b337545786a3774476e3944795543504473563948526d4b364b5a6659645269573353744f6a6351413d

Pero sigue dándome ese error, incluso en el entorno de pruebas. ¿Es cosa de ellos y me olvido o tengo algo mal?

keys 09-01-2026 08:21:16

Hola. Te pongo lo que tengo yo

Código Delphi [-]
PROVALAVA : begin
                        r_SigPolicyID := 'https://ticketbai.araba.eus/tbai/sinadura/';
                        r_SigPolicyHash := 'E15937B84C63EED1A7F43C9408F0EC57D1D198AE8A65F61D4625B74AD3A37100';
                        r_SigPolicyURI := 'https://ticketbai.araba.eus/tbai/sinadura/';
                  end;

No se que conversor estas usando yo uso este y me da otro valor https://goteleport.com/resources/tools/base64-to-hex/

espinete 09-01-2026 11:55:59

He usado un conversor de texto a HEX. Quizás el problema estaba en que debía usar de Base64 a Hex?

Porque mi HEX es mucho más largo que este. Lo anoto para la próxima, gracias!

keys 09-01-2026 12:04:51

Cita:

Empezado por espinete (Mensaje 571624)
He usado un conversor de texto a HEX. Quizás el problema estaba en que debía usar de Base64 a Hex?

Porque mi HEX es mucho más largo que este. Lo anoto para la próxima, gracias!

Si no se que es lo que estabas haciendo pero el conversor tiene que ser de base64 a hex

espinete 09-01-2026 12:40:27

Cita:

Empezado por keys (Mensaje 571625)
Si no se que es lo que estabas haciendo pero el conversor tiene que ser de base64 a hex

Pues usé este conversor por ejemplo: https://www.rapidtables.com/convert/...ii-to-hex.html y algún otro, pero siempre me devolvía lo mismo 🤷*♂️

keys 09-01-2026 12:47:25

Cita:

Empezado por espinete (Mensaje 571626)
Pues usé este conversor por ejemplo: https://www.rapidtables.com/convert/...ii-to-hex.html y algún otro, pero siempre me devolvía lo mismo 🤷*♂️

Yo creo que no es de base64 a Hex. Con varios que yo he probado y el que te he pasado sale la cadena que he puesto

espinete 09-01-2026 13:22:41

Cita:

Empezado por keys (Mensaje 571627)
Yo creo que no es de base64 a Hex. Con varios que yo he probado y el que te he pasado sale la cadena que he puesto

Según ChatGPT, la diferencia es que hay que usar un conversor que haga lo siguiente: Base64 -> Bytes binarios -> HEX.
Yo estaba usando conversores que hacían solo Texto ASCII -> HEX (caracter por caracter).

Los líos de las dichosas codificaciones. Pasan los años y sigo sin tener claro estas cosas 😅

edari 12-01-2026 19:25:36

BATUZ LROE-Facturas recibidas
 
Buenas tardes


Tengo un "requerimiento" de uno de mis clientes en Vizcaya para que vuelvan a enviarles como modificación un número concreto de facturas de compras.


Busco en la documentación y no encuentro dónde puede venir


Supongo que el fichero será igual que el de altas pero no sé el valor del campo operación


A00 para alta de facturas
AN0 para anular facturas
¿ ? para modificar


Alguno lo sabe


Gracias de nuevo

keys 13-01-2026 08:18:28

Hola

Cita:

LC4  Tipo de operación
Valores Descripción
A00 Alta
M00 Modificación
A01 Alta devolución en régimen de viajeros
M01 Modificación devolución en régimen de viajeros

Lo tienes en el fichero "LROE_PJ_240_Alta_V1_0_0.pdf" que se descarga en el enlace de estructuras https://www.batuz.eus/fitxategiak/ba...estructuras.7z de la informació técnica de Bizkaia

HerensugeBeltz 13-01-2026 08:20:56

Modificación de facturas
 
Hola,
A mí lo de modificar facturas me suena más al SII. Puede que me equivoque pero, en facturación, una factura se modifica emitiendo una nueva factura rectificativa, que es lo que yo hago cuando hay cambios respecto de la factura original.

Ya nos dirás.


Se me han adelantado y ahora me he fijado que se trata de facturas recibidas, no emitidas (en Gipuzkoa no existe eso). Mis disculpas.

Neftali [Germán.Estévez] 13-01-2026 08:56:22

Cita:

Empezado por edari (Mensaje 571650)
Tengo un "requerimiento" de uno de mis clientes en Vizcaya para que vuelvan a enviarles como modificación un número concreto de facturas de compras.
Busco en la documentación y no encuentro dónde puede venir

Supongo que el fichero será igual que el de altas pero no sé el valor del campo operación

A00 para alta de facturas
AN0 para anular facturas
¿ ? para modificar

Un poco más arriba tienes un ejemplo de cómo sería la petición (ALTA) para un fichero da facturas recibidas:

Código:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<lrpjframp:LROEPJ240FacturasRecibidasAltaModifPeticion xmlns:lrpjframp="https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PJ_240_2_FacturasRecibidas_AltaModifPeticion_V1_0_1.xsd">
        <Cabecera>
                <Modelo>240</Modelo>
                <Capitulo>2</Capitulo>
                <Operacion>A00</Operacion>
                <Version>1.0</Version>
                <Ejercicio>2026</Ejercicio>
                <ObligadoTributario>
                        <NIF>A99800286</NIF>
                        <ApellidosNombreRazonSocial>dtZSmSdZZgpKNHjcbuhrp8Z6Hm9c7</ApellidosNombreRazonSocial>
                </ObligadoTributario>
        </Cabecera>
        <FacturasRecibidas>
                <FacturaRecibida>
                        <EmisorFacturaRecibida>
                                <NIF>B20948212</NIF>
                                <ApellidosNombreRazonSocial>AÑOGES SL</ApellidosNombreRazonSocial>
                        </EmisorFacturaRecibida>
                        <CabeceraFactura>
                                <SerieFactura>sf846</SerieFactura>
                                <NumFactura>nf846</NumFactura>
                                <FechaExpedicionFactura>13-01-2026</FechaExpedicionFactura>
                                <FechaRecepcion>13-01-2026</FechaRecepcion>
                                <TipoFactura>F1</TipoFactura>
                        </CabeceraFactura>
                        <DatosFactura>
                                <DescripcionOperacion>Producto 1</DescripcionOperacion>
                                <Claves>
                                        <IDClave>
                                                <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
                                        </IDClave>
                                </Claves>
                                <ImporteTotalFactura>518.58</ImporteTotalFactura>
                        </DatosFactura>
                        <IVA>
                                <DetalleIVA>
                                        <CompraBienesCorrientesGastosBienesInversion>C</CompraBienesCorrientesGastosBienesInversion>
                                        <InversionSujetoPasivo>N</InversionSujetoPasivo>
                                        <BaseImponible>428.58</BaseImponible>
                                        <TipoImpositivo>21.00</TipoImpositivo>
                                        <CuotaIVASoportada>90.00</CuotaIVASoportada>
                                        <CuotaIVADeducible>90.00</CuotaIVADeducible>
                                </DetalleIVA>
                        </IVA>
                        <OtraInformacionTrascendenciaTributaria>
                                <FechaRegistroContable>13-01-2026</FechaRegistroContable>
                        </OtraInformacionTrascendenciaTributaria>
                </FacturaRecibida>
        </FacturasRecibidas>
</lrpjframp:LROEPJ240FacturasRecibidasAltaModifPeticion>

Y este para una modificación (2 unidades):

Código:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<lrpjframp:LROEPJ240FacturasRecibidasAltaModifPeticion xmlns:lrpjframp="https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PJ_240_2_FacturasRecibidas_AltaModifPeticion_V1_0_1.xsd">
  <Cabecera>
    <Modelo>240</Modelo>
    <Capitulo>2</Capitulo>
    <Operacion>M00</Operacion>
    <Version>1.0</Version>
    <Ejercicio>2026</Ejercicio>
    <ObligadoTributario>
      <NIF>A99800286</NIF>
      <ApellidosNombreRazonSocial>dtZSmSdZZgpKNHjcbuhrp8Z6Hm9c7</ApellidosNombreRazonSocial>
    </ObligadoTributario>
  </Cabecera>
  <FacturasRecibidas>
    <FacturaRecibida>
      <EmisorFacturaRecibida>
        <NIF>B20948212</NIF>
        <ApellidosNombreRazonSocial>AÑOGES SL</ApellidosNombreRazonSocial>
      </EmisorFacturaRecibida>
      <CabeceraFactura>
        <SerieFactura>sf846</SerieFactura>
        <NumFactura>nf846</NumFactura>
        <FechaExpedicionFactura>13-01-2026</FechaExpedicionFactura>
        <FechaRecepcion>13-01-2026</FechaRecepcion>
        <TipoFactura>F1</TipoFactura>
      </CabeceraFactura>
      <DatosFactura>
        <DescripcionOperacion>Producto 1</DescripcionOperacion>
        <Claves>
          <IDClave>
            <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
          </IDClave>
        </Claves>
        <ImporteTotalFactura>1037.15</ImporteTotalFactura>
      </DatosFactura>
      <IVA>
        <DetalleIVA>
          <CompraBienesCorrientesGastosBienesInversion>C</CompraBienesCorrientesGastosBienesInversion>
          <InversionSujetoPasivo>N</InversionSujetoPasivo>
          <BaseImponible>857.15</BaseImponible>
          <TipoImpositivo>21.00</TipoImpositivo>
          <CuotaIVASoportada>180.00</CuotaIVASoportada>
          <CuotaIVADeducible>180.00</CuotaIVADeducible>
        </DetalleIVA>
      </IVA>
      <OtraInformacionTrascendenciaTributaria>
        <FechaRegistroContable>13-01-2026</FechaRegistroContable>
      </OtraInformacionTrascendenciaTributaria>
    </FacturaRecibida>
  </FacturasRecibidas>
</lrpjframp:LROEPJ240FacturasRecibidasAltaModifPeticion>


edari 13-01-2026 10:59:34

No sé porqué en mi cabeza lo de "estructuras" es siempre otra cosa a lo que es :mad:


Gracias a todos...me pongo con ello

josevalle 14-01-2026 13:15:21

Firmar con xmlsec
 
Hola: Hace años que funciona mi programa usando autofirma. Dependiendo del equipo tarda entre 8 segundos y 20 segundos lo que es un inconveniente en un punto de venta. Programo en xbase++ y voy a intentar sustituir autofirma por xmlsec.

No he encontrado ninguna referencia en este foro. He probado varios parametros con la ayuda de chatgpt pero no consigo firmar.

Gracias por vuestra ayuda.

MaeseKvothe 04-02-2026 11:34:58

Hola gente.
Es probable que este caso ya se haya explicado en el foro pero no lo he encontrado.


¿Cómo se debe declarar en el LROE de Vizcaya una factura recibida (compra) de prestación de servicios con IGIC 0% (Inversión de Sujeto Pasivo)?
Estoy en dudas sobre si debe ir con 0%, indicar el IGIC con inversión o indicar el IVA nacional con inversión.


Un saludo y gracias

Neftali [Germán.Estévez] 04-02-2026 16:49:06

¿Es posible que esté caído el servidor de PREPRODUCCION en Guipúzcoa?
¿Sólo me da error a mi?


La franja horaria es GMT +2. Ahora son las 09:14:50.

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