# Adjuntar XML a PDF (PDF/A-3)

Suelta tu PDF y el XML de la factura, en cualquier orden. Cuando estén los dos, la página construye un solo archivo por su cuenta: tu PDF, con factur-x.xml dentro.

Source: https://tally-stick.com/es/adjuntar-xml-a-pdf

## Cómo funciona

Tu PDF no se reconstruye. El archivo se extiende como funcionan las actualizaciones de PDF: las páginas quedan byte a byte lo que escribió tu software, y la factura se añade como factur-x.xml con los metadatos que el software receptor busca en un híbrido ZUGFeRD / Factur-X.

El lado XML es la sintaxis CII de UN/CEFACT en el perfil EN 16931, el mismo adjunto que escriben [Excel a ZUGFeRD](https://tally-stick.com/es/excel-a-zugferd) y [Crear factura XRechnung](https://tally-stick.com/es/crear-factura-xrechnung). Si todavía no tienes ninguno de los dos, escribe primero el XML: esta herramienta no traduce entre sintaxis de factura.

No se sube nada. El híbrido se ensambla en tu propio navegador, y por eso no hay límite. Un PDF cifrado, que ya lleve un adjunto o que no se pueda leer, se rechaza nombrando el motivo, nunca a medias.

## Estándares que puede escribir

Un selector de **Estándar** decide lo que declara el archivo. El valor predeterminado es XRechnung 3.0. La elección se recuerda en este navegador y la comparten las tres herramientas de creación; también fija la moneda habitual, decide si aplica un Leitweg-ID y determina cuántos decimales llevan los importes: una factura en JPY se escribe sin ellos.

| Estándar | CustomizationID | ProfileID |
| --- | --- | --- |
| XRechnung 3.0 (Alemania) | `urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| NLCIUS / SI-UBL 2.0 (Países Bajos) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:nen.nl:nlcius:v1.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| Peppol BIS Billing 3.0 (Europa e internacional) | `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0` | `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0` |
| EN 16931 (sin reglas nacionales) | `urn:cen.eu:en16931:2017` | no se escribe |
| Peppol PINT A-NZ (Australia y Nueva Zelanda) | `urn:peppol:pint:billing-1@aunz-1` | `urn:peppol:bis:billing` |
| Peppol PINT Japan | `urn:peppol:pint:billing-1@jp-1` | `urn:peppol:bis:billing` |
| Peppol PINT Malaysia | `urn:peppol:pint:billing-1@my-1` | `urn:peppol:bis:billing` |
| Peppol PINT Singapore (InvoiceNow) | `urn:peppol:pint:billing-1@sg-1` | `urn:peppol:bis:billing` |
| Peppol PINT United Arab Emirates | `urn:peppol:pint:billing-1@ae-1` | `urn:peppol:bis:billing` |

El cuerpo de la factura es EN 16931 en todos los casos. Lo que cambia el estándar son los dos identificadores, el redondeo de la moneda, si aplica un Leitweg-ID, el esquema bajo el que está registrada la dirección electrónica y qué identificadores exige una regla nacional: NLCIUS rechaza una factura sin número de KVK u OIN en ambas partes y sin un medio de pago.

## Qué se comprueba antes de escribir nada

Ambos archivos se comprueban antes de escribir nada. El PDF debe ser un PDF legible, sin cifrar y que todavía no lleve ningún archivo incrustado, y el XML debe ser una factura CII. Un rechazo nombra su motivo y tu archivo original queda intacto, porque la actualización nunca lo reescribe.

## Preguntas

### ¿Cambiará el aspecto de mi PDF?

No. Tus páginas se trasladan byte a byte: la actualización añade la factura, los metadatos y la nueva referencia cruzada, así que en pantalla y en papel todo es exactamente lo que produjo tu software.

### ¿Qué PDF debo usar?

La mejor entrada es un PDF que tu software exportara como PDF/A, y la mejor de todas es una sin adjuntos ni protección. Un PDF cifrado, o uno que ya lleva un archivo incrustado, se rechaza en lugar de procesarse a medias.

### ¿De dónde sale el XML?

Escríbelo con [Excel a ZUGFeRD](https://tally-stick.com/es/excel-a-zugferd), o escribe la factura en [Crear factura XRechnung](https://tally-stick.com/es/crear-factura-xrechnung). El adjunto es CII de UN/CEFACT, que es lo que llevan ZUGFeRD 2.x y Factur-X; los archivos UBL o FatturaPA no se convierten.

### ¿Es el mismo archivo que escribe Excel a ZUGFeRD?

Esa herramienta construye el PDF entero, de la cabecera a los totales, como un archivo PDF/A-3B. Esta conserva tu propio diseño y le añade la factura. Cuando no necesitas el aspecto de tu PDF, la vía de Excel es la más sencilla.

## Herramientas relacionadas

- [Excel a ZUGFeRD](https://tally-stick.com/es/excel-a-zugferd)
- [Crear factura XRechnung](https://tally-stick.com/es/crear-factura-xrechnung)
- [Convierte un PDF ZUGFeRD a Excel](https://tally-stick.com/es/zugferd-a-excel)
- [Convierte un PDF Factur-X a Excel](https://tally-stick.com/es/factur-x-a-excel)
