Orden Foral 53/2021, de 8 de febrero, por la que se modifica la Orden Foral 521/2020, de 23 de diciembre, por la que se regulan las especificaciones técnicas y funcionales del software TicketBAI y la declaración de alta en el Registro de Software TicketBAI.., - Boletín Oficial de Gipuzkoa, de 23-02-2021
Ambito: Gipuzkoa
Órgano emisor: DEPARTAMENTO DE HACIENDA Y FINANZAS
Boletín: Boletín Oficial de Gipuzkoa Número 35
F. Publicación: 23/02/2021
Documento oficial en PDF: Enlace
DIPUTACIÓN FORAL DE GIPUZKOA
DEPARTAMENTO DE HACIENDA Y FINANZAS
Orden Foral 53/2021 de 8 de febrero por la que se modifica la Orden Foral 521/2020, de 23 de diciembre, por la que se regulan las especificaciones técnicas y funcionales del software TicketBAI y la declaración de alta en el Registro de Software TicketBAI.
En elBoletín Oficialde Gipuzkoa del día 24 de diciembre de 2020, se publicó la Orden Foral 521/2020, de 23 de diciembre, por la que se regulan las especificaciones técnicas y funcionales del software TicketBAI y la declaración de alta en el Registro de Software TicketBAI.
La referida orden foral establece en su artículo 3 que el fichero de alta TicketBAI incluirá la información a que se refiere el artículo 11 del Reglamento por el que se desarrolla la obligación TicketBAI, aprobado por el Decreto Foral 32/2020, de 22 de diciembre, atendiento -además de al formato y diseño que consten en la sede electrónica de la Diputación Foral de Gipuzkoa-, a la estructura, contenido y características del fichero de alta TicketBAI que se especifican en el anexo I a la citada orden foral.
En el referido anexo I existe un error en la descripción correspondiente al campo descuento relativo al detalle de la factura. Así, en la casilla donde dice «Porcentaje de descuento de la línea de factura», debe decir «Importe en euros del descuento de la línea de factura». Dicho error se encuentra, en su versión en castellano, en la página 16 delBoletín Oficial de Gipuzkoa del día 24 de diciembre de 2020, y en su versión en euskara, en la página 8 del mismo.
Asimismo, el artículo 7 de la citada orden foral se remite al anexo V de la misma en cuanto a las especificaciones técnicas y funcionales que deberá cumplir el software TicketBAI en la generación del código TicketBAI y del código QR, a incluir en las facturas o justificantes de las entregas de bienes o de las prestaciones de servicios.
Este anexo V especifica, entre otras cuestiones, el contenido del código QR, y existe una errata en la URL de acceso a la aplicación web de lectura del código. Donde dice «https://tbai.egoitza.gipuzkoa.eus/gr/» debe decir «https://tbai.egoitza.gipuzkoa. eus/qr/».
Dadas las características particulares del contenido de los citados anexos, y para facilitar su lectura, se considera más apropiado proceder a la sustitución de los mismos, adecuando su contenido, que limitarse a citar las rectificaciones de los errores advertidos.
En consecuencia, la presente orden foral tiene como objeto modificar la Orden Foral 521/2020, de 23 de diciembre, para sustituir el anexo I: Estructura y validaciones del fichero de alta TicketBAI y el anexo V: Especificaciones del código TicketBAI y del código QR de las facturas o justificantes generados por el software TicketBAI, incluyendo la corrección de los errores detallados.
En su virtud,
DISPONGO
Artículo único.Modificación de la Orden Foral 521/2020, de 23 de diciembre, por la que se regulan las especificaciones técnicas y funcionales del software TicketBAI y la declaración de alta en el Registro de Software TicketBAI.
Uno.Se sustituye el anexo I, denominado Estructura y validaciones del fichero de alta TicketBAI, de la Orden Foral 521/2020, de 23 de diciembre, por la que se regulan las especificaciones técnicas y funcionales del software TicketBAI y la declaración de alta en el Registro de Software TicketBAI, por el anexo I que se añade a continuación, y que se denomina del mismo modo.
Dos.Se sustituye el anexo V, denominado Especificaciones del código TicketBAI y del código QR de las facturas o justificantes generados por el software TicketBAI, de la Orden Foral 521/2020, de 23 de diciembre, por la que se regulan las especificaciones técnicas y funcionales del software TicketBAI y la declaración de alta en el Registro de Software TicketBAI, por el anexo V que se añade a continuación, y que se denomina del mismo modo.
Disposición final única.
La presente orden foral entrará en vigor el día siguiente al de su publicación en elBoletín Oficialde Gipuzkoa y surtirá efectos a partir del 1 de enero de 2022, sin perjuicio de lo dispuesto en la disposición adicional única de la Norma Foral 3/2020, de 6 de noviembre, por la que se establece la obligación de utilizar herramientas tecnológicas para evitar el fraude fiscal, y las disposiciones adicionales primera y segunda del Decreto foral 32/2020, de 22 de diciembre por el que se aprueba el Reglamento por el que se desarrolla la obligación TicketBAI.
ANEXO I: ESTRUCTURA Y VALIDACIONES DEL FICHERO DE ALTA TICKETBAI
I. CAMPOS DE REGISTRO Y ESPECIFICACIONES FUNCIONALES DE LOS MENSAJES DE ALTA
Leyenda: | Rojo = | Rojo = Campos obligatorios. |
Negro = | Negro = Campos Opcionales | |
Campos excluyentes | ||
Obligatorio en Gipuzkoa |
Bloque | Datos/ Agrupación | Datos/ Agrupación | Datos/ Agrupación | Datos/ Agrupación | Datos/ Agrupación | Datos/ Agrupación | Datos/ Agrupación | Datos/ Agrupación | Formato | Descripción | Valores Posibles | |
Cabecera | IDVersionTBAI | Alfanumérico(5) | Identificación de la versión de la estructura del fichero TicketBAI utilizado. | L0 | ||||||||
Sujetos | Emisor | NIF | FormatoNIF(9) | NIF del emisor o de la emisora. | ||||||||
ApellidosNombre RazonSocial | Alfanumérico(120) | Apellidos y nombre o razón social o denominación social completa del emisor o de la emisora. | ||||||||||
Destinatarios | IDDestinatario (1 a 100) | NIF | FormatoNIF(9) | NIF del destinatario o de la destinataria. | ||||||||
IDOtro | CodigoPais | Alfanumérico(2) | Código del país asociado al destinatario o a la destinataria. | (ISO 3166-1 Alpha-2 codes) L1 | ||||||||
IDType | Alfanumérico(2) | Clave para establecer el tipo de identificación en el país de residencia. | L2 | |||||||||
ID | Alfanumérico(20) | Número de identificación en el país de residencia. | ||||||||||
ApellidosNombreRazonSocial | Alfanumérico(120) | Apellidos y nombre o razón social o denominación social completa del destinatario o de la destinataria. | ||||||||||
CodigoPostal | Alfanumérico(20) | Código postal del destinatario o de la destinataria. | ||||||||||
Direccion | Alfanumérico(250) | Dirección postal del destinatario o de la destinataria. | ||||||||||
Varios Destinatarios | Alfanumérico(1) | Identificador que especifica si la factura tiene varios destinatarios o varias destinatarias. Si no se informa este campo se entenderá que tiene valor «N». | L3 | |||||||||
Emitida PorTerceros ODestinatario | Alfanumérico(1) | Identificador que especifica si la factura ha sido emitida por un tercero o por el destinatario o la destinataria. Si no se informa este campo se entenderá que tiene valor «N». | L4 | |||||||||
Factura | Cabecera Factura | SerieFactura | Alfanumérico(20) | Serie que identifica a la factura. Se recomienda: Utilizar el siguiente juego de caracteres: 0123456789ABCDEFGHJKLMNPQRSTUVXYZ. Evitar las letras I, Ñ, O y W, para mejorar la legibilidad. No emplear letras minúsculas. Utilizar un único carácter para el empleo del espacio en blanco. Ajustar el texto a la izquierda, sin que comience con espacios en blanco. No utilizar acentos. Puede utilizarse el guion medio '-'. | ||||||||
NumFactura | Alfanumérico(20) | Número de factura que identifica a la factura. Se recomienda: El número de factura debería contener únicamente caracteres numéricos. No debe comenzar con espacios en blanco (por lo tanto, texto ajustado a la izquierda). | ||||||||||
FechaExpedicion Factura | FormatoFecha(10) | Fecha de expedición de la factura. | (dd-mm-aaaa) | |||||||||
HoraExpedicion Factura | FormatoHora(8) | Hora de expedición de la factura. | (hh:mm:ss) | |||||||||
FacturaSimplificada | Alfanumérico(1) | Identificador que especifica si se trata de una factura simplificada o una factura completa. Si no se informa este campo se entenderá que tiene valor «N», entendiéndose que se trata de una factura completa. | L5 | |||||||||
FacturaEmitida Sustitucion Simplificada | Alfanumérico(1) | Identificador que especifica si se trata de una factura emitida en sustitución de una factura simplificada. Si no se informa este campo se entenderá que tiene valor «N». | L6 | |||||||||
FacturaRectificativa | Codigo | Alfanumérico(2) | Código que identifica el tipo de factura rectificativa. | L7 | ||||||||
Tipo | Alfanumérico(1) | Identifica si el tipo de factura rectificativa es por sustitución o por diferencias. | L8 | |||||||||
ImporteRectificacionSustitutiva | BaseRectificada | Decimal(12,2) | Base imponible de la factura sustituida. | |||||||||
Cuota Rectificada | Decimal(12,2) | Cuota repercutida de la factura sustituida. | ||||||||||
CuotaRecargo Rectificada | Decimal(12,2) | Cuota del recargo de equivalencia de la factura sustituida. | ||||||||||
Facturas Rectificadas Sustituidas | IDFactura Rectificada Sustituida (1 a 100) | SerieFactura | Alfanumérico(20) | Número de serie que identifica a la factura rectificada o sustituida. | ||||||||
NumFactura | Alfanumérico(20) | Número de factura, que identifica a la factura rectificada o sustituida. | ||||||||||
Fecha Expedicion Factura | FormatoFecha(10) | Fecha de expedición de la factura rectificada o sustituida. | (dd-mm-aaaa) | |||||||||
DatosFactura | FechaOperacion | FormatoFecha(10) | Fecha en la que se ha realizado la operación siempre que sea diferente a la fecha de expedición. | (dd-mm-aaaa) | ||||||||
DescripcionFactura | Alfanumérico(250) | Descripción general de las operaciones. | ||||||||||
DetallesFactura | IDDetalleFactura (1 a 1000) | Descripcion Detalle | Alfanumérico(250) | Descripción del detalle de la línea de factura. | ||||||||
Cantidad | Decimal(12,2) | Cantidad de la línea de factura. | ||||||||||
Factura | ImporteUnitario | Decimal(12,8) | Importe unitario SIN IVA de la línea de factura. | |||||||||
Descuento | Decimal(12,2) | Importe en euros del descuento de la línea de factura. | ||||||||||
ImporteTotal | Decimal(12,2) | Importe total CON IVA de la línea de factura. | ||||||||||
ImporteTotalFactura | Decimal(12,2) | Importe total de la factura. | ||||||||||
Retencion Soportada | Decimal(12,2) | Retención soportada. | ||||||||||
BaseImponibleA Coste | Decimal(12,2) | Base imponible a coste (para grupos de IVA - nivel avanzado). | ||||||||||
Claves | IDClave (1 a 3) | ClaveRegimen IVAOperacion Transcendencia | Alfanumérico(2) | Clave que identifica el tipo de régimen del IVA o una operación con transcendencia tributaria. | L9 | |||||||
TipoDesglose | DesgloseFactura (cuando la contraparte es un 'nacional' o no existe contraparte) | Sujeta | Exenta | DetalleExenta(1 a 7, una agrupación de datos por causa de exención) | CausaExencion | Alfanumérico(2) | Causa de la exención. | L10 | ||||
BaseImponible | Decimal(12,2) | Base imponible exenta en euros correspondiente a la causa de exención. | ||||||||||
NoExenta | DetalleNoExenta (1 a2) | TipoNoExenta | Alfanumérico(2) | Tipo de operación sujeta y no exenta. | L11 | |||||||
DesgloseIVA | DetalleIVA (1 a 6, una agrupación de datos por tipo) | BaseImponible | Decimal(12,2) | Base imponible no exenta. Sobre la base imponible se aplica el tipo impositivo. | ||||||||
TipoImpositivo | Decimal(3,2) | Porcentaje aplicado sobre la base imponible para calcular la cuota. | ||||||||||
CuotaImpuesto | Decimal(12,2) | Cuota repercutida. Será la cuota resultante de aplicar a la base imponible el tipo impositivo. | ||||||||||
TipoRecargo Equivalencia | Decimal(3,2) | Porcentaje asociado en función del tipo de IVA. | ||||||||||
CuotaRecargo Equivalencia | Decimal(12,2) | Cuota resultante de aplicar a la base imponible el tipo de recargo de equivalencia. | ||||||||||
OperacionEn RecargoDe Equivalencia ORegimen Simplificado | Alfanumérico(1) | Identificador que especifica si se trata de una factura expedida por un contribuyente en régimen simplificado o en régimen de recargo de equivalencia. Si no se informa este campo se entenderá que tiene valor «N». | L12 | |||||||||
NoSujeta | DetalleNoSujeta (1 a2) | Causa | Alfanumérico(2) | Causa de la no sujeción. | L13 | |||||||
Importe | Decimal(12,2) | Importe en euros correspondiente a la operación no sujeta. | ||||||||||
TipoDesglose | Desglo seTipo Opera-cion (Cuando contra- parte es no nacio-nal) | Presta cionSer vicios | Sujeta | Exenta | DetalleExenta (1 a 7, una agrupación de datos por causa de exención) | CausaExencion | Alfanumérico(2) | Causa de la exención. | L10 | |||
BaseImponible | Decimal(12,2) | Base imponible exenta en euros correspondiente a la causa de exención. | ||||||||||
NoExenta | DetalleNoExenta (1 a2) | TipoNoExenta | Alfanumérico(2) | Tipo de operación sujeta y no exenta. | L11 | |||||||
DesgloseIVA | DetalleIVA (1 a 6, una agrupación de datos por tipo) | BaseImponible | Decimal(12,2) | Base imponible no exenta. Sobre la base imponible se aplica el tipo impositivo. | ||||||||
TipoImpositivo | Decimal(3,2) | Porcentaje aplicado sobre la base imponible para calcular la cuota. | ||||||||||
CuotaImpuesto | Decimal(12,2) | Cuota repercutida. Será la cuota resultante de aplicar a la base imponible el tipo impositivo. | ||||||||||
TipoRecargo Equivalencia | Decimal(3,2) | Porcentaje asociado en función del tipo de IVA. | ||||||||||
Faktura | CuotaRecargo Equivalencia | Decimal(12,2) | Cuota resultante de aplicar a la base imponible el tipo de recargo de equivalencia. | |||||||||
OperacionEn RecargoDe EquivalenciaO Regimen Simplificado | Alfanumérico(1) | Identificador que especifica si se trata de una factura expedida por un contribuyente en régimen simplificado o en régimen de recargo de equivalencia. Si no se informa este campo se entenderá que tiene valor «N». | L12 | |||||||||
NoSujeta | DetalleNoSujeta (1 a2) | Causa | Alfanumérico(2) | Causa de la no sujeción. | L13 | |||||||
Importe | Decimal(12,2) | Importe en euros correspondiente a la operación no sujeta. | ||||||||||
Entrega | Sujeta | Exenta | DetalleExenta (1 a 7, una agrupación de datos por causa de exención) | CausaExencion | Alfanumérico(2) | Causa de la exención. | L10 | |||||
BaseImponible | Decimal(12,2) | Base imponible exenta en euros correspondiente a la causa de exención. | ||||||||||
NoExenta | DetalleNoExenta (1 a2) | TipoNoExenta | Alfanumérico(2) | Tipo de operación sujeta y no exenta. | L11 | |||||||
DesgloseIVA | DetalleIVA (1 a 6, una agrupación de datos por tipo) | BaseImponible | Decimal(12,2) | Base imponible no exenta. Sobre la base imponible se aplica el tipo impositivo. | ||||||||
TipoImpositivo | Decimal(3,2) | Porcentaje aplicado sobre la base imponible para calcular la cuota. | ||||||||||
CuotaImpuesto | Decimal(12,2) | Cuota repercutida. Será la cuota resultante de aplicar a la base imponible el tipo impositivo. | ||||||||||
TipoRecargo Equivalencia | Decimal(3,2) | Porcentaje asociado en función del tipo de IVA. | ||||||||||
CuotaRecargo Equivalencia | Decimal(12,2) | Cuota resultante de aplicar a la base imponible el tipo de recargo de equivalencia. | ||||||||||
OperacionEn RecargoDe EquivalenciaO Regimen Simplificado | Alfanumérico(1) | Identificador que especifica si se trata de una factura expedida por un contribuyente en régimen simplificado o en régimen de recargo de equivalencia. Si no se informa este campo se entenderá que tiene valor «N». | L12 | |||||||||
NoSujeta | DetalleNoSujeta (1 a2) | Causa | Alfanumérico(2) | Causa de la no sujeción. | L13 | |||||||
Importe | Decimal(12,2) | Importe en euros correspondiente a la operación no sujeta. | ||||||||||
HuellaTBAI | Encadenamiento FacturaAnterior | SerieFactura Anterior | Alfanumérico(20) | Serie que identifica a la factura anterior. | ||||||||
NumFactura Anterior | Alfanumérico(20) | Número de factura que identifica a la factura anterior. | ||||||||||
FechaExpedicion FacturaAnterior | FormatoFecha(10) | Fecha de expedición de la factura anterior. | (dd-mm-aaaa) | |||||||||
SignatureValue FirmaFactura Anterior | Alfanumérico(100) | Primeros cien caracteres del campo SignatureValue del fichero TicketBAI de la factura anterior. | ||||||||||
Software TicketBAI | LicenciaTBAI (Número de Alta Inscripción) | Alfanumérico(20) | Número de alta-inscripción asignado porla Administración tributaria en el Registro de Software TicketBAI. | |||||||||
PersonaOEntidad Desarrolladora | NIF | FormatoNIF(9) | NIF de la persona o entidad desarrolladora. Dato asociado a la inscripción en el Registro de Software TicketBAI. | |||||||||
IDOtro | CodigoPais | Alfanumérico(2) | Código del país asociado a la persona o entidad desarrolladora. Dato asociado a la inscripción en el Registro de Software TicketBAI. | (ISO 3166-1 alpha-2 codes) L1 | ||||||||
IDType | Alfanumérico(2) | Clave para establecer el tipo de identificación en el país de residencia. Dato asociado a la inscripción en el Registro de Software TicketBAI. | L2 | |||||||||
ID | Alfanumérico(20) | Número de identificación en el país de residencia. Dato asociado a la inscripción en el Registro de Software TicketBAI. | ||||||||||
Nombre | Alfanumérico(120) | Nombre del software TicketBAI. Dato asociado a la inscripción en el Registro de Software TicketBAI. | ||||||||||
Version | Alfanumérico(20) | Identificación de la versión del Software TicketBAI utilizado. | ||||||||||
NumSerie Dispositivo | Alfanumérico(30) | Número de serie del dispositivo de facturación utilizado. | ||||||||||
Signature | Ver 'Especificaciones de la firma electrónica de los ficheros TicketBAI' en el anexo III. |
II. CLAVES Y VALORES PERMITIDOS EN CAMPOS DE TIPO LISTA
L0 ' IDVersionTicketBai.
Valores | Descripción |
1.2 | Versión actual del esquema utilizado. |
L1 ' Código de país.
Se informará según la relación de códigos de países y territorios vigente. |
L2 ' Tipos de identificación en el país de residencia.
Valores | Descripción |
02 | NIF-IVA. |
03 | Pasaporte. |
04 | Documento oficial de identificación expedido por el país o territorio de residencia. |
05 | Certificado de residencia. |
06 | Otro documento probatorio. |
L3 ' Varios destinatarios o destinatarias.
Valores | Descripción |
S | Sí. |
N | No. |
L4 ' Factura emitida por tercero o tercera o por destinatario o destinataria.
Valores | Descripción |
N | Factura emitida por el propio emisor o emisora. |
T | Factura emitida por tercero o tercera. |
D | Factura emitida por el destinatario o la destinataria de la operación. |
L5 ' Factura simplificada.
Valores | Descripción |
S | Sí. |
N | No. |
L6 ' Factura emitida en sustitución de factura simplificada.
Valores | Descripción |
S | Sí. |
N | No. |
L7 ' Código de factura rectificativa.
Valores | Descripción |
R1 | Factura rectificativa: error fundado en derecho y Art. 80 Uno, Dos y Seis dela Leydel IVA. |
R2 | Factura rectificativa: artículo 80 Tres dela Ley del IVA. |
R3 | Factura rectificativa: artículo 80 Cuatro dela Ley del IVA. |
R4 | Factura rectificativa: Resto. |
R5 | Factura rectificativa en facturas simplificadas. |
L8 ' Tipo de factura rectificativa.
Valores | Descripción |
S | Factura rectificativa por sustitución. |
I | Factura rectificativa por diferencias. |
L9 ' Clave de régimen especial de IVA y operaciones con trascendencia tributaria.
Valores | Descripción |
01 | Operación de régimen general y cualquier otro supuesto que no esté recogido en los siguientes valores. |
02 | Exportación. |
03 | Operaciones a las que se aplique el régimen especial de bienes usados, objetos de arte, antigüedades y objetos de colección. |
04 | Régimen especial del oro de inversión. |
05 | Régimen especial de las agencias de viajes. |
06 | Régimen especial grupo de entidades en IVA (Nivel Avanzado). |
07 | Régimen especial del criterio de caja. |
08 | Operaciones sujetas al IPSI/IGIC (Impuesto sobrela Producción, los Servicios yla Importación / Impuesto General Indirecto Canario). |
09 | Facturación de las prestaciones de servicios de agencias de viaje que actúan como mediadoras en nombre y por cuenta ajena (disposición adicional 3ª del Reglamento de Facturación). |
10 | Cobros por cuenta de terceros de honorarios profesionales o de derechos derivados de la propiedad industrial, de autor u otros por cuenta de sus socios, socias, asociados, asociadas, colegiados o colegiadas efectuados por sociedades, asociaciones, colegios profesionales u otras entidades que realicen estas funciones de cobro. |
11 | Operaciones de arrendamiento de local de negocio sujetas a retención. |
12 | Operaciones de arrendamiento de local de negocio no sujetas a retención. |
13 | Operaciones de arrendamiento de local de negocio sujetas y no sujetas a retención. |
14 | Factura con IVA pendiente de devengo en certificaciones de obra cuyo destinatario sea una Administración Pública. |
15 | Factura con IVA pendiente de devengo en operaciones de tracto sucesivo. |
51 | Operaciones en recargo de equivalencia. |
52 | Operaciones en régimen simplificado. |
53 | Operaciones realizadas por personas o entidades que no tengan la consideración de empresarios, empresarias o profesionales a efectos del IVA. |
L10 ' Causa de exención de operaciones sujetas y exentas.
Valores | Descripción |
E1 | Exenta por el artículo 20 dela Leydel IVA. |
E2 | Exenta por el artículo 21 dela Leydel IVA. |
E3 | Exenta por el artículo 22 dela Leydel IVA. |
E4 | Exenta por el artículo 23 y 24 dela Leydel IVA. |
E5 | Exenta por el artículo 25 dela Leydel IVA. |
E6 | Exenta por otra causa. |
L11 ' Tipo no exenta.
Valores | Descripción |
S1 | Sin inversión del sujeto pasivo. |
S2 | Con inversión del sujeto pasivo. |
L12 ' Operación en recargo de equivalencia o régimen simplificado.
Valores | Descripción |
S | Si. |
N | No. |
L13 ' Causa de no sujeción.
Valores | Descripción |
OT | No sujeto por el artículo 7 dela Leydel IVA. Otros supuestos de no sujeción. |
RL | No sujeto por reglas de localización. |
ANEXO V ESPECIFICACIONES DEL CÓDIGO TICKETBAI Y DEL CÓDIGO QR DE LAS FACTURAS O JUSTIFICANTES GENERADOS POR EL SOFTWARE TICKETBAI
De acuerdo con lo establecido en el artículo 7 de la presente orden foral, las facturas o justificantes de las entregas de bienes o de las prestaciones de servicios generadas por el software TicketBAI deberán incluir un código TicketBAI y un código QR generados de acuerdo con las siguientes especificaciones:
- Código TicketBAI o código identificativo, que consiste en un código formado por número, letras y otros caracteres que identifica a la factura o justificante dentro del sistema TicketBAI. El tipo y el tamaño de la fuente deberán ser similares al del resto de la factura o justificante, asegurando su legibilidad por parte del destinatario de la factura o justificante.
- Código QR, que consiste en un código con formato QR de tamaño mayor o igual a 30x30 milímetros y menor o igual a 40x40 milímetros.
1.Especificaciones del código TicketBAI.
El código TicketBAI identifica a la factura o justificante generado mediante la utilización del software TicketBAI y asegura la relación con su correspondiente fichero de alta TicketBAI.
El código TicketBAI tiene una longitud fija de 39 caracteres.
El tipo y el tamaño de la fuente del código TicketBAI deberán ser similares al del resto de la factura o justificante, asegurando su legibilidad por parte de su destinatario o destinataria.
El contenido del código TicketBAI es el siguiente:
- 4 caracteres de texto fijo en mayúscula: TBAI.
- 1 carácter «-» como separador. Guion medio.
- 9 caracteres del NIF de la persona o entidad emisora de la factura o justificante.
Debe corresponder con el NIF, según su formato oficial, incluido en el fichero TicketBAI.
- 1 carácter «-» como separador. Guion medio.
- 6 caracteres de la fecha de expedición de la factura o justificante.
Debe corresponder con la fecha incluida en el fichero de alta TicketBAI en el campo denominado «FechaExpedicionFactura», en formato DDMMAA, sin separadores internos. Cada uno de los subcampos será rellenado con ceros a la izquierda en caso de ser necesario, de manera que el tamaño de la fecha será siempre 6 números en todos los casos (por ejemplo, 010122 sería uno de enero de 2022).
El formato DDMMAA se compone de: DD: día de la expedición de la factura o justificante; MM: mes de la expedición de la factura o justificante; y AA: Últimos dos dígitos del año de expedición de la factura o justificante. Por ejemplo, para 2022, AA=22.
- 1 carácter «-» como separador. Guion medio.
- 13 primeros caracteres de la firma del fichero de alta TicketBAI, es decir, los 13 primeros caracteres del campo SignatureValue del fichero de alta TicketBAI asociado a la factura o justificante.
- 1 carácter «-» como separador. Guion medio.
- 3 caracteres que se corresponden con un código de detección de errores cuyo objetivo es garantizar el contenido correcto del identificativo:
Este dato debe ser calculado por el software TicketBAI y será el resultado de aplicar el algoritmo CRC-8 a la cadena de caracteres anteriormente definidos, es decir, será el resultado de aplicar dicho algoritmo sobre los 36 caracteres anteriores.
La entrada al algoritmo será el contenido del código identificativo generado hasta ese momento (los 36 primeros caracteres del código identificativo) con una codificación UTF-8.
La salida del algoritmo se escribirá en formato decimal completando, en caso de ser necesario, con ceros a la izquierda los 3 últimos caracteres del código TicketBAI.
En el apartado 4 de este anexo se incluye el algoritmo que se utilizará para la comprobación del CRC por parte de la Administración tributaria. La finalidad de la publicación de este algoritmo es permitir que el software de facturación asegure la obtención de los mismos resultados que obtendrá la Administración tributaria.
Se incluye a continuación la composición genérica del código TicketBAI:
TBAI-NNNNNNNNN-DDMMAA-FFFFFFFFFFFFF-CRC.
Se incluye a continuación un ejemplo concreto del código TicketBAI, en el cual el contenido de los campos número de identificación fiscal y firma no es válido y sólo se incluyen para poner de manifiesto el formato exigido:
TBAI-00000006Y-251019-btFpwP8dcLGAF-237.
2.Especificaciones del código QR.
Del mismo modo que el código TicketBAI, el código QR identifica a la factura o justificante generado mediante la utilización del software TicketBAI y asegura su relación con su correspondiente fichero de alta TicketBAI.
El código QR es un código con formato QR de tamaño mayor o igual a 30x30 milímetros y menor o igual a 40x40 milímetros.
El contribuyente usuario del software TicketBAI es responsable de asegurar la legibilidad de los códigos QR incluidos en las facturas o justificantes que expida en el desarrollo de su actividad económica. Una factura o justificante cuyo QR no sea legible, no se considerará válida desde el punto de vista de los requisitos de la obligación TicketBAI.
El nivel de corrección de errores del código QR será M. La codificación utilizada para la generación del código será UTF-8.
El contraste de colores entre el código QR y el fondo debe ser lo suficientemente alto para asegurar la legibilidad. A este respecto, se recomienda mantener 6 milímetros de espacio en blanco alrededor de los cuatro lados del código QR.
El código QR debe contener una URL válida para acceder a la aplicación web de comprobación de facturas o justificantes expedidos con software TicketBAI con los datos de la factura o justificante incluidos como parámetros. Si la URL o sus parámetros contienen caracteres no válidos, deberán ser «codificados» (URL encoding) de forma correcta siguiendo los usos normales de las arquitecturas web.
El contenido del código QR será el siguiente:
- URL de acceso a la aplicación web de lectura del código QR, que será: https://tbai.egoitza.gipuzkoa.eus/qr/ (con «/» al final para el cálculo del CRC).
- Parámetros:
Clave | Valor | Descripción |
id | Código identificativo | Sus especificaciones se recogen en el apartado 1 de este anexo. |
s | Serie de la factura o justificante | Serie de la factura o justificante según la normativa de facturación. Debe corresponder con la serie incluida en el fichero de alta TicketBAI (campo 'SerieFactura'). |
nf | Número de la factura o justificante | Número de la factura o justificante según la normativa de facturación. Debe corresponder con el número de factura o justificante incluido en el fichero de alta TicketBAI (tag 'NumFactura'). |
i | Importe total de la factura o justificante | Importe de la factura o justificante con IVA incluido. Debe corresponder con el importe total incluido en el fichero de alta TicketBAI (tag 'ImporteTotalFactura'), tanto el valor como el formato. |
cr | CRC-8. Código de detección de errores con el objetivo de detectar cambios accidentales en el contenido del código QR. | Este dato debe ser calculado por el software TicketBAI. Se incluirá como último parámetro dela URL. Será el resultado de aplicar el algoritmo CRC-8 ala cadena de caracteres del contenido del QR. La entrada al algoritmo será el contenido del QR generado hasta ese momento con una codificación UTF-8. Por tanto, no se incluirá ni el propio parámetro cr ni su símbolo asociado '&' utilizado para añadirlo al resto de los parámetros (query string). La salida del algoritmo se escribirá en formato decimal como nuevo parámetro dela URL. En el apartado 4 de este anexo se incluye el algoritmo que se utilizará para la comprobación del CRC por parte dela Administracióntributaria. La finalidad de la publicación de este algoritmo es permitir que el software TicketBAI asegure la obtención de los mismos resultados que obtendrála Administración tributaria. |
Se incluye a continuación un ejemplo del contenido del código QR:
https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-44619360G-261020-EzyQEMtxw37Gm-161&s=TB-2020-F&nf=419&i=1542.75&cr=182.
Se incluye a continuación un ejemplo del código QR:
Este documento contiene un PDF, para descargarlo pulse AQUI
3.Especificaciones relativas a la ubicación dentro de la factura o justificante del código identificativo y del código QR.
La ubicación dentro de la factura o justificante del código TicketBAI y del código QR dependerá de su orientación:
- En una orientación vertical, se ubicarán en la parte más inferior de la factura o justificante. El codigo TicketBAI se incluirá en una única línea y debajo el código QR.
- En una orientación horizontal, se ubicarán en la parte más a la derecha de la factura o justificante. El código TicketBAI se incluirá en una única línea y debajo el código QR.
En el caso de que el código TicketBAI no pueda ser incluido en una única línea, se permitirán varias líneas consecutivas. El último carácter de cada línea, excepto de la última, será el separador «-» (guion medio).
Las siguientes imágenes sólo deben tenerse en cuenta como ejemplos de la ubicación del código TicketBAI y código QR dentro de la factura o justificante. El contenido, el tamaño y las proporciones de estos ejemplos no son válidos.
Orientación horizontal:
Este documento contiene un PDF, para descargarlo pulse AQUI
Orientación vertical:
Este documento contiene un PDF, para descargarlo pulse AQUI
4.Algoritmo CRC de comprobación.
Este documento contiene un PDF, para descargarlo pulse AQUI
San Sebastián, a 8 de febrero de 2021.-El diputado foral del Departamento de Hacienda y Finanzas, Jokin Perona Lerchundi. (918)