Facturae Validator Spain
Verifique a sua fatura Facturae com o XSD oficial — e os seus totais — antes de a enviar ao FACe. No navegador, sem envio.
O que é o Facturae e o que valida esta ferramenta?
O Facturae (também «factura-e») é o formato oficial de fatura eletrónica de Espanha: um documento XML assinado com um certificado eletrónico reconhecido (uma assinatura XAdES), OBRIGATÓRIO na faturação às administrações públicas (B2G) através da plataforma FACe, ao abrigo da Lei 25/2013. O Ministério das Finanças (Ministerio de Hacienda) publica três versões do esquema em facturae.gob.es: 3.2 (2009), 3.2.1 (2014) e 3.2.2 (a atual). Este validador gratuito verifica o ficheiro em duas camadas: primeiro com o XSD oficial correspondente à versão detetada no espaço de nomes da raiz — estrutura, tipos, cardinalidades e enumerações fechadas —, e depois com controlos de COERÊNCIA derivados das próprias fórmulas do esquema: TotalCost = Quantity × UnitPriceWithoutTax, GrossAmount = TotalCost − descontos + encargos, InvoiceTotal = TotalGrossAmountBeforeTaxes + TotalTaxOutputs − TotalTaxesWithheld, o montante de IVA (base × taxa) e os totais do lote, além da FORMA do NIF/CIF/NIE e da PRESENÇA da assinatura. Estes controlos são apresentados como avisos, não como rejeições oficiais: ao contrário do SdI italiano, o Facturae/FACe não publica uma lista de códigos de rejeição verificáveis offline. Tudo corre no seu navegador: o ficheiro nunca sai do seu dispositivo e nunca é enviado ao FACe.
Validador Facturae: verifique a sua fatura contra o XSD oficial — e os seus totais — antes de o FACe a ver
O Facturae (também escrito factura-e) é o formato oficial de fatura eletrónica de Espanha: um documento XML assinado com um certificado eletrónico reconhecido — uma assinatura XAdES — e obrigatório na faturação às administrações públicas (B2G) através da plataforma FACe, ao abrigo da Lei 25/2013. O Ministério das Finanças (Ministerio de Hacienda) publica três versões do esquema em facturae.gob.es: 3.2 (2009), 3.2.1 (2014) e 3.2.2, a atual. Um ficheiro Facturae pode conter uma única fatura (individual) ou um lote (lote) de várias.
Esta ferramenta funciona em duas camadas. Primeiro o XSD oficial de facturae.gob.es, escolhido conforme a versão detetada no espaço de nomes da raiz: estrutura, tipos, cardinalidades e enumerações fechadas. É o veredicto mostrado no topo. Depois, uma camada de controlos de coerência derivados das próprias fórmulas do esquema: TotalCost = Quantity × UnitPriceWithoutTax, GrossAmount = TotalCost − descontos + encargos, InvoiceTotal = TotalGrossAmountBeforeTaxes + TotalTaxOutputs − TotalTaxesWithheld, o montante de IVA (base × taxa) e os totais do lote — além da FORMA do NIF/CIF/NIE e da PRESENÇA da assinatura XAdES. São avisos, não rejeições: ao contrário do SdI italiano, o Facturae/FACe não publica uma lista de códigos de rejeição numerados verificáveis offline.
E é honesta quanto aos seus limites. A validade criptográfica da assinatura XAdES — a cadeia de certificação até uma AC de confiança, a revogação online (OCSP/CRL) e a conformidade com a política de assinatura Facturae — NÃO é verificada: detetamos a presença da ds:Signature, não a sua validade. Nem a existência do NIF no censo da AEAT, os códigos DIR3 (oficina contable / órgano gestor / unidad tramitadora) ou o estado no FACe/FACeB2B. Tudo isto exige um registo público online: estes controlos são listados no ecrã em vez de escondidos atrás de um selo verde. Tudo corre no seu navegador: o ficheiro nunca é transmitido.
Pontos-chave
- O veredicto do XSD é a camada 1: diz se o ficheiro cumpre o esquema oficial de facturae.gob.es correspondente à sua versão. Os avisos de coerência, de forma do NIF e de assinatura são a camada 2 e nunca invertem esse veredicto.
- A ferramenta escolhe o esquema conforme o espaço de nomes do ficheiro: 3.2, 3.2.1 ou 3.2.2. Um ficheiro que declara uma versão mas está estruturado como outra é apanhado aqui, não ignorado.
- Os controlos de totais são pura aritmética derivada das fórmulas do esquema — TotalCost, GrossAmount, InvoiceTotal, o montante de IVA. O XSD aceita uma fatura cujos totais não batem certo; esta camada assinala-a.
- Um controlo de NIF/CIF/NIE aqui é só de forma: assinala uma forma impossível, nunca confirma que o número existe. A AEAT confirma a existência contra o seu censo, ao qual nenhuma ferramenta offline pode aceder.
- Uma assinatura ausente é assinalada, mas uma presente não prova nada: a criptografia XAdES, o censo da AEAT, os códigos DIR3 e o estado no FACe exigem todos um registo e são listados como não verificados em vez de dados como válidos.
Perguntas frequentes
Esta ferramenta envia a minha fatura ao FACe ou à AEAT?
Não. O ficheiro é lido e analisado inteiramente no seu navegador: nada é transmitido. Validar aqui não é submeter e não substitui o envio da fatura através do FACe ou do seu canal.
Que versões do Facturae são suportadas?
As três publicadas em facturae.gob.es: 3.2 (2009), 3.2.1 (2014) e 3.2.2 (a atual). A ferramenta lê a versão no espaço de nomes da raiz e valida o ficheiro contra o XSD oficial correspondente.
Porque é que os controlos de totais e de NIF são chamados avisos e não erros?
Porque o Facturae/FACe não publica uma lista de códigos de rejeição numerados verificáveis offline, como faz o SdI italiano. Um total que não bate certo, ou uma forma de NIF impossível, é assim mostrado como aviso: real, útil, mas não uma rejeição oficial à qual possamos atribuir um código. O veredicto oficial é o XSD.
Verificam a assinatura eletrónica?
Detetamos se há uma ds:Signature (XAdES) presente e assinalamos a sua ausência. NÃO verificamos a sua validade criptográfica: isso exige a cadeia de certificação até uma AC de confiança, verificações de revogação online e a conformidade com a política de assinatura Facturae — nada disto pode correr num navegador sem enviar o seu ficheiro.
Porque é que uma fatura "válida" aqui pode ser rejeitada pelo FACe?
Porque alguns controlos precisam de uma base de dados ou do certificado que não conseguimos alcançar offline: a existência do NIF no censo da AEAT, a correção dos códigos de encaminhamento DIR3 (oficina contable, órgano gestor, unidad tramitadora), a validade do certificado de assinatura e o estado no FACe/FACeB2B. A ferramenta lista tudo isto no ecrã em vez de o deixar crer que foram verificados.
De onde vêm os esquemas?
Do site oficial do Ministério das Finanças, facturae.gob.es: os XSD das versões 3.2, 3.2.1 e 3.2.2. Origen de los datos: Ministerio de Hacienda / facturae.gob.es — esquemas obtidos em 13/07/2026. O ValidateFin é uma ferramenta independente, nem certificada nem avalizada pelo Ministerio de Hacienda ou por facturae.gob.es.
ValidateFin is an independent tool. It is not certified, approved, accredited, affiliated with or endorsed by the Ministerio de Hacienda or facturae.gob.es, and nothing here should be read as suggesting otherwise. “Official” refers only to the artefacts used — the official Facturae XSD schemas from facturae.gob.es (versions 3.2, 3.2.1 and 3.2.2) — not to any accreditation of this tool. Origen de los datos: Ministerio de Hacienda / facturae.gob.es — schemas retrieved on 13 July 2026. The consistency controls, NIF/CIF/NIE form check and signature-presence check are advisories, not official rejection codes: Facturae/FACe publishes no offline-verifiable list of such codes. The cryptographic validity of the XAdES signature (certification chain, OCSP/CRL revocation, política de firma), the existence of the NIF in the AEAT censo, the DIR3 codes (oficina contable / órgano gestor / unidad tramitadora) and the FACe/FACeB2B status are NOT checked offline. Validating a file here does not submit it to FACe or to any administration.