De un formulario en blanco a un PDF numerado
- Rellena De (tu negocio) y Facturar a (tu cliente). Cada bloque acepta un nombre, una dirección de varias líneas y un correo electrónico.
- Fija el número de factura, la fecha de factura, la fecha de vencimiento, la moneda y el tipo impositivo (%). Un número o una fecha vacíos imprimen un guion en lugar de un hueco, para que nada parezca en blanco por accidente.
- Añade filas con Añadir línea, rellenando descripción, cantidad y precio unitario. La columna de importe se actualiza mientras escribes, y la última fila que quede no se puede eliminar.
- Opcionalmente añade Notas para las condiciones de pago, y un logotipo en PNG o JPG, que aparece arriba a la derecha de la primera página.
- Pulsa Generar PDF. El archivo se descarga como
invoice-<tu número>.pdf, o simplementeinvoice.pdfsi dejaste el número vacío. Borrar borrador limpia el formulario y la copia guardada cuando hayas terminado.
Céntimos primero, para que el subtotal no derive
La aritmética con dinero en un navegador es el sitio clásico donde muerde la coma flotante binaria. Esta herramienta convierte cada línea a céntimos enteros en el momento más temprano posible: cantidad por precio unitario, redondeado una sola vez al céntimo más cercano, y solo entonces sumado. El subtotal es una suma de enteros, el impuesto es ese subtotal entero multiplicado por tu tipo y redondeado una vez, y el total son dos enteros sumados.
La diferencia es fácil de demostrar. Treinta líneas de diez céntimos sumadas como euros en coma flotante dan 3,0000000000000013, que hay que redondear y cruzar los dedos; sumadas como céntimos dan exactamente 300, que son 3,00 y nada más. En una factura realista, 12,5 horas a 64,00 más un único concepto de 250,00 dan un subtotal de 1.050,00, y un 8,25 % de impuesto sobre eso sale a 86,63, porque 8662,5 céntimos redondea hacia arriba en lugar de truncarse. Total 1.136,63. Añade cincuenta líneas más y la aritmética sigue sin poder derivar, porque no queda nada fraccionario que acumule error.
Qué recuerda el borrador, y qué olvida
Todos los campos, todas las líneas, tu moneda y tu tipo impositivo se escriben en el almacenamiento propio de este navegador con cada cambio y se vuelven a leer cuando regresas. No hay botón de guardar, ni cuenta, ni subida; los datos de la factura no llegan nunca a un servidor porque no hay ningún servidor implicado en construir el archivo. Vuelve el mes que viene a facturarle al mismo cliente y el formulario ya está relleno.
El logotipo es la excepción deliberada. Los archivos de imagen van desde unos cientos de kilobytes
hasta varios megabytes, y el almacenamiento por sitio que reparte un navegador es pequeño y compartido
con todo lo demás que guarde la web. Duplicar ahí un logotipo por comodidad es mal negocio, así que la
imagen se mantiene en memoria solo durante la sesión actual y hay que volver a seleccionarla en la
siguiente visita. El selector acepta PNG o JPG, y el formato se decide por la extensión del archivo:
un PNG guardado con nombre .jpg se le entregará al decodificador de JPEG y la generación fallará, así
que renómbralo bien en lugar de confiar en el selector.
24 filas en la página uno, 39 a partir de ahí
Las facturas largas continúan en más páginas automáticamente. La primera página lleva el título, los dos bloques de las partes y los metadatos de la factura, lo que deja sitio para 24 líneas. Las páginas de continuación llevan solo un encabezado compacto que dice “Invoice ABC-123 (continued)” más las cabeceras de columna, así que caben 39. Una factura de 100 filas se reparte por tanto en 24, 39 y 37 a lo largo de tres páginas, con el bloque de subtotal, impuesto y total apareciendo una sola vez, bajo la última fila.
Esos presupuestos se encogen cuando usas el campo de notas, porque la altura del pie se reserva en todas las páginas y no solo en la última. Una nota de dos líneas baja la primera página a 20 filas y las siguientes a 35. Es una simplificación, y cuesta algo de espacio en las páginas que resultan no ser la última, a cambio de garantizar que el bloque de totales no puede desbordar el final de una página. Dado que la alternativa es una factura cuyo total se cae de la hoja, es un intercambio que merece la pena.
Los símbolos de moneda salen de una sola configuración regional
Se ofrecen ocho monedas: dólar estadounidense, euro, libra esterlina, dólares canadiense y australiano, yen japonés, peso mexicano y rupia india. Cada una se muestra con su símbolo real, y el peso mexicano se desambigua correctamente como MX$. Lo que el formateador no hace es cambiar las convenciones numéricas según el país, porque está fijado a una única configuración regional inglesa: un importe en euros se imprime como €1,234.56, con coma para los miles y el símbolo delante, y no como el 1.234,56 € que se usa en buena parte de la eurozona. Conviene saberlo antes de mandarle la factura a un cliente español, porque el número es correcto y la puntuación no es la local. El yen se comporta como debe y se imprime en unidades enteras sin decimales.
Para trabajo por horas, la calculadora de horas trabajadas suma las horas decimales de la semana que después pegas en la columna de cantidad.
Después de que exista el PDF
El archivo generado es un PDF corriente, así que se le aplica el resto del conjunto de herramientas. Añádele una firma escaneada con firmar un PDF, que coloca tu imagen de firma en la última página por defecto, exactamente donde la quiere una factura. Ponle contraseña a una factura sensible con proteger un PDF con contraseña, o une la factura a un informe o a un parte de horas con unir PDF antes de enviar un único adjunto.
Una cosa que este generador no pretende ser es una herramienta de cumplimiento normativo. Produce una factura limpia y legible con los campos que usan a diario la mayoría de los autónomos, pero no modela las reglas de ningún país sobre numeración correlativa, identificadores fiscales obligatorios ni formatos estructurados de facturación electrónica. Si tu jurisdicción impone eso, y en España la facturación electrónica y la numeración correlativa sí están reguladas, consúltalo con tu asesoría y usa mientras tanto el campo de notas para el NIF o el número de IVA.

