En Alemania, fiskaly admite el envío de facturas electrónicas. La facturación electrónica está regulada por el Ministerio Federal de Finanzas (BMF — Bundesministerium der Finanzen). Todas las facturas electrónicas deben cumplir con la EN 16931, que se satisface mediante formatos como XRechnung, ZUGFeRD o Peppol BIS 3.0 Billing, y deben archivarse durante 8 años en un formato electrónico conforme (§14b UStG).
fiskaly genera facturas electrónicas conformes con la EN 16931 y las entrega a través de uno de dos canales. El canal se elige por factura en el destinatario (recipients[].invoicing): por correo electrónico — como ZUGFeRD o XRechnung — o a través de la red PEPPOL, como XRechnung.
Esta página cubre los requisitos específicos de Alemania que complementan la Integración general paso a paso. Asegúrate de tener a mano la siguiente información del contribuyente antes de continuar:
vat_id_number— Número de identificación fiscal a efectos del IVA (Umsatzsteuer-ID)credentials.tax_number— Número fiscal en formato ELSTER (Steuernummer)name— Nombre legal registrado y nombre comercial de la empresa o de la persona físicaaddress— Domicilio social registrado de la empresa o de la persona física
Envío de facturas electrónicas: requisitos del destinatario
Sección titulada «Envío de facturas electrónicas: requisitos del destinatario»Para enviar una factura electrónica, indicas el destinatario y cómo debe llegarle el documento directamente en el registro de la factura. Cuando creas la factura (TRANSACTION::INVOICE) con createRecord, añades el destinatario a su array recipients.
Como explica la Integración general paso a paso, cada destinatario debe ser de tipo BUSINESS y tener el bloque invoicing completado. Además de los datos estándar de toda factura electrónica (nombre, dirección e identificación fiscal del destinatario, líneas de factura, etc.), en Alemania se añade el canal de entrega en el propio destinatario:
recipients[].type=BUSINESSrecipients[].invoicing.type=EMAILoPEPPOL— el canal de entregarecipients[].invoicing.email— (solo EMAIL) la dirección de correo electrónico del destinatariorecipients[].invoicing.format— (solo EMAIL, opcional) el formato del documentorecipients[].invoicing.identifier— (solo PEPPOL) el PEPPOL Network Identifier del destinatario
invoicing.type | También obligatorio | Cómo lo entrega fiskaly |
|---|---|---|
EMAIL | invoicing.email | Por correo electrónico a esa dirección, como ZUGFeRD o XRechnung según invoicing.format. |
PEPPOL | invoicing.identifier | Al punto de acceso PEPPOL del destinatario, como XRechnung. |
El canal se elige por factura, no de forma fija para cada destinatario — la misma empresa puede recibir una factura por correo electrónico y la siguiente a través de PEPPOL.
Sin el bloque invoicing, la factura electrónica se crea pero no se entrega
al destinatario.
Envío a través de PEPPOL
Sección titulada «Envío a través de PEPPOL»En el destinatario de tu solicitud createRecord, establece:
recipients[].invoicing.type=PEPPOLrecipients[].invoicing.identifier— el PEPPOL Network Identifier del destinatario
Antes de usarlo hacen falta dos cosas: el registro en PEPPOL ya debe estar realizado y debes disponer del PEPPOL Network Identifier del destinatario. Del esquema del identificador se encarga fiskaly.
Las facturas enviadas por esta vía se generan como XRechnung, que cumple con Peppol BIS 3.0. recipients[].invoicing.format no interviene aquí: en este canal el formato no es seleccionable.
El envío a organismos públicos alemanes (B2G) todavía no está disponible, por lo que no se puede utilizar el direccionamiento mediante Leitweg-ID.
Envío por correo electrónico: elegir el formato del documento
Sección titulada «Envío por correo electrónico: elegir el formato del documento»Cuando el canal es EMAIL, decides qué formato de documento genera fiskaly. Indícalo en el mismo destinatario de tu solicitud createRecord, mediante recipients[].invoicing.format:
| Valor | Formato |
|---|---|
ZUGFERD_V2 (predeterminado) | ZUGFeRD — un documento híbrido: un PDF/A-3 legible por personas con el XML estructurado incrustado en su interior. |
XRECHNUNG_V3 | XRechnung — una factura XML puramente estructurada, sin capa PDF. |
El campo es opcional: si lo omites, fiskaly genera ZUGFERD_V2. Ambos formatos cumplen con la EN 16931.