Cómo facturar a Administraciones Públicas con Facturae 3.2.2
La Ley 25/2013 obliga a presentar facturas electrónicas en formato Facturae a cualquier entidad del sector público español. Frihet genera el XML firmado y gestiona los códigos DIR3 necesarios para que tus facturas sean aceptadas en FACe y otros portales B2G.
Qué es Facturae y cuándo se usa
Facturae 3.2.2 es el formato XML definido por el Ministerio de Hacienda para la facturación electrónica entre empresas y la Administración Pública española (B2G). Es obligatorio desde 2015 para facturas superiores a 5.000 € dirigidas a cualquier entidad del sector público. Desde 2017 se aplica sin umbral mínimo para la Administración General del Estado.
El estándar usa firma digital XAdES-EPES enveloped con el certificado electrónico del emisor (FNMT, ACCV, CATCert u otro reconocido). Sin firma válida, FACe rechaza la factura de forma automática.
Códigos DIR3 — los tres identificadores obligatorios
Cada factura B2G requiere tres códigos de la base de datos DIR3 (Directorio Común de Unidades Orgánicas y Oficinas):
| Campo | Descripción | Ejemplo |
|---|---|---|
| Oficina contable | Departamento que contabiliza la factura | L01280796 |
| Órgano gestor | Entidad que contrató el servicio | L01280796 |
| Unidad tramitadora | Unidad que gestiona el expediente | L01280796 |
Consulta los códigos DIR3 del organismo receptor en el directorio oficial antes de emitir la factura. Los códigos son distintos para cada ministerio, consejería, ayuntamiento o entidad pública.
Marcar un cliente como B2G en Frihet
Para habilitar Facturae en un cliente:
- Ve a Clientes y abre el registro del cliente.
- En la sección Datos fiscales, activa Administración Pública (B2G).
- Introduce los tres códigos DIR3: oficina contable, órgano gestor y unidad tramitadora.
- Si el cliente es una entidad europea (Alemania, otros), introduce también el Leitweg-ID en el campo correspondiente.
- Guarda el cliente.
A partir de ese momento, todas las facturas a ese cliente incluirán los campos DIR3 en el XML Facturae generado.
Exportar el XML Facturae firmado
Una vez creada la factura al cliente B2G:
- Abre la factura en estado Enviada o Emitida.
- Haz clic en Más opciones → Exportar factura electrónica.
- En el diálogo de exportación (
EInvoiceExportDialog), selecciona el formato Facturae 3.2.2 (España B2G). - Si tienes el certificado digital configurado, Frihet firma el XML automáticamente con XAdES-EPES.
- Si no has subido aún el certificado, el sistema te redirige a Configuración → Integraciones → Certificado digital.
- Descarga el archivo
.xsigresultante.
El XML generado incluye:
- Esquema conforme a
facturae.gob.esversión 3.2.2 - Firma XAdES-EPES con sellado de tiempo
- Códigos DIR3 del cliente B2G
- NIF del emisor, IBAN y datos de la empresa según tu perfil
Presentar en FACe
FACe (Punto General de Entrada de Facturas Electrónicas) es el portal central para enviar facturas B2G a la Administración General del Estado y a los organismos adheridos.
Envío directo desde Frihet
Frihet puede presentar la factura firmada en FACe mediante sus Cloud Functions submitFace y getFaceStatus:
- En la factura exportada, haz clic en Enviar a FACe.
- Frihet envía el XML firmado al servicio SOAP de FACe.
- Se muestra el número de registro de entrada (RCF) asignado por FACe.
- El estado de la factura se actualiza en tiempo real:
Registrada → En tramitación → Pagada.
Envío manual en face.gob.es
Si prefieres gestionar el envío fuera de Frihet:
- Accede a face.gob.es con tu certificado electrónico.
- Selecciona Presentar factura y sube el archivo
.xsigdescargado de Frihet. - FACe valida la firma, los códigos DIR3 y el NIF del emisor.
- Guarda el código de seguimiento para consultar el estado posterior.
Algunas Comunidades Autónomas tienen portales propios además de FACe: FACE Autonómica (Cataluña usa e.FACT, Canarias usa FACCan, etc.). El XML Facturae 3.2.2 es compatible con todos ellos, aunque los códigos DIR3 pueden ser distintos.
Seguimiento del estado
Tras la presentación, la factura pasa por estos estados en FACe:
| Estado | Descripción |
|---|---|
| Registrada | Factura recibida y validada formalmente |
| En tramitación | El órgano gestor ha recibido la factura |
| Reconocida | Conformidad con el servicio prestado |
| Aprobada | Autorizada para pago |
| Pagada | Pago realizado |
| Rechazada | Error formal o discrepancia. Requiere corrección |
Frihet consulta el estado mediante getFaceStatus y lo refleja en la línea de tiempo de la factura.
Certificado digital
Para firmar con XAdES-EPES necesitas un certificado digital reconocido:
- FNMT (Fábrica Nacional de Moneda y Timbre) — el más común para personas físicas y jurídicas
- ACCV (Agencia de Tecnología y Certificación Electrónica, Valencia)
- CATCert (Agencia Catalana de Certificación)
- Camerfirma, ANF AC, Firmaprofesional y otras entidades acreditadas
Frihet almacena el certificado cifrado con AES-256-GCM en Firestore. Nunca se expone en texto plano fuera del proceso de firma.
Para subir el certificado:
- Ve a Configuración → Integraciones → Certificado digital.
- Sube el archivo
.p12o.pfxcon la contraseña correspondiente. - Frihet valida el certificado y muestra la fecha de caducidad.
Los certificados FNMT para personas jurídicas caducan cada 2 años. Frihet muestra un aviso 30 días antes de la caducidad. Una firma con certificado caducado es rechazada por FACe.
Rectificativas y abonos B2G
Las facturas rectificativas en B2G siguen el mismo proceso que las ordinarias. Frihet incluye el campo TipoDocumento = FC (rectificativa) y la referencia a la factura original en el XML. Presenta la rectificativa en FACe con el mismo proceso que una factura ordinaria.
Preguntas frecuentes
¿Qué ocurre si FACe rechaza la factura? FACe devuelve un código de error con la causa del rechazo (firma inválida, códigos DIR3 incorrectos, NIF no registrado como proveedor, etc.). Corrige el error indicado, regenera el XML firmado en Frihet y vuelve a presentar.
¿Puedo facturar a un ayuntamiento que no está en FACe? Algunos ayuntamientos tienen portal propio. Frihet genera el XML Facturae válido para cualquier portal B2G. El envío a portales distintos de FACe se hace descargando el XML y subiéndolo manualmente.
¿Es obligatorio el Leitweg-ID para clientes B2G en España? No. El Leitweg-ID es el identificador equivalente para Alemania (B2G alemán). En España se usan los códigos DIR3. Si tu cliente es una entidad pública alemana, introduce el Leitweg-ID en el campo correspondiente del cliente.
¿Puedo enviar Facturae por PEPPOL? PEPPOL como red de transporte para Facturae B2G en España está en desarrollo. Actualmente FACe es la vía principal. El soporte PEPPOL AS4 está previsto en versiones futuras de Frihet.
Referencias oficiales
- Facturae: https://www.facturae.gob.es
- FACe portal: https://face.gob.es
- DIR3 directorio: https://face.gob.es/es/administraciones/directorio-administraciones
- Ley 25/2013: https://www.boe.es/buscar/act.php?id=BOE-A-2013-12813
- Esquema XSD Facturae: https://www.facturae.gob.es/formato/Paginas/version-3-2-2.aspx