Pular para o conteúdo principal

Gerador de TicketBAI & Factura-e (País Basco / Espanha)

Gere códigos identificadores TicketBAI (TBAI), encadeamento hash e URLs de QR Code para as Haciendas Forales (Álava, Bizkaia e Gipuzkoa).

Aguardando geração...

Sobre o Sistema TicketBAI (Espanha)

O TicketBAI é o sistema tributário antifraude obrigatório instituído pelo Governo Basco e pelas Haciendas Forales de Álava, Bizkaia (integrado ao Batuz) e Gipuzkoa.

Cada fatura gera um arquivo XML assinado digitalmente, encadeado à fatura anterior, com um código TBAI único de 37 caracteres (TBAI-[NIF]-[Data]-[CRC8]-[DV]) e um QR Code de verificação.

Anatomia & Estrutura do Código TicketBAI (País Basco)

O código identificador TicketBAI (TBAI) é composto por 5 blocos alfanuméricos normatizados pelas Haciendas Forales:

PosiçãoCampoTamanhoSignificado ForalExemplo
Bloco 1Prefixo4 letrasPrefixo fixo regulamentar 'TBAI'.TBAI
Bloco 2NIF do Emissor9 charsNIF da empresa com código provincial foral (48=Bizkaia, 20=Gipuzkoa, 01=Álava).B48159227
Bloco 3Data de Emissão6 dígitosData de expedição da fatura no formato oficial DDMMAA.240826
Bloco 4Assinatura CRC8 chars hexPrimeiros 8 caracteres hexadecimais da assinatura eletrônica do software homologado.D156961E
Bloco 5Dígito de Controle2 dígitosChecksum calculado por Módulo 97 sobre a representação ASCII da assinatura.65

Algoritmo de Cálculo do Dígito de Controle TicketBAI (Módulo 97)

O bloco final de 2 dígitos do código TicketBAI é verificado através de Módulo 97:

DV = (Σ ASCII(CRC8[i])) % 97
  1. 1. Extração do Bloco de Assinatura: isolam-se os 8 caracteres hexadecimais da assinatura (Bloco 4).
  2. 2. Somatório de Bytes ASCII: calcula-se a soma dos valores ordinais ASCII de cada um dos 8 caracteres.
  3. 3. Resto da Divisão por 97: divide-se a soma por 97 e obtém-se o resto.
  4. 4. Formatação de 2 Dígitos: o resto formatado com zero à esquerda (00 a 96) forma o dígito de controle.

Perguntas Frequentes (FAQ)