Completa los ítems y descarga una factura o un recibo en PDF, prolijo — totales en centavos exactos, generado en tu navegador.
Esta herramienta convierte un formulario corto en una factura o un recibo listo para imprimir: un encabezado con las fechas y las dos partes, una línea por ítem, los totales y espacio para las instrucciones de pago. Es lo que un freelancer, un estudio pequeño o un comercio le envía a un cliente para que sepa cuánto debe y cómo pagarlo. Lo que no es — y en Brasil esta es la parte que conviene leer dos veces — es una nota fiscal. Una NF-e o una NFS-e se emite a través de la Receita Federal o de la alcaldía de tu ciudad, lleva una clave de acceso y una firma digital, y es el único documento que cumple una obligación tributaria. Nada de lo que se genera aquí hace eso.
La aritmética es la parte que los generadores de facturas equivocan en silencio. Los precios escritos como números decimales en JavaScript son flotantes binarios: 0.1 + 0.2 da, célebremente, 0.30000000000000004, y veinte líneas sumadas así se desvían un centavo de la suma que tu cliente verifica a mano. Aquí cada monto se convierte en centavos enteros en el momento en que lo escribes y cada cantidad en milésimos, y el redondeo se hace hacia arriba en el medio (half up), sobre enteros, solo donde hay que elegir un centavo real. El orden importa tanto como el redondeo, y por eso se imprime en el documento: primero el descuento, el impuesto sobre el monto ya descontado, y el envío después del impuesto.
El PDF se dibuja en tu dispositivo con jsPDF, una biblioteca de código abierto servida desde este sitio y descargada solo cuando generas tu primer documento. El nombre de tu cliente, tu identificación fiscal, los montos — nada de eso se sube ni se guarda, que es todo el sentido de hacerlo en el navegador. Dos límites honestos: las fuentes estándar del PDF cubren el alfabeto latino, así que los acentos se imprimen perfectamente mientras que otros sistemas de escritura se descartan con un aviso; y la herramienta no tiene memoria — no hay lista de clientes, no hay numeración, no se guarda nada al cerrar la pestaña.
Cada monto es un número entero de centavos y cada cantidad un número entero de milésimos. Total de la línea = redondear(precio unitario × cantidad ÷ 1000). Total parcial = suma de los totales de línea. Descuento = redondear(total parcial × tasa de descuento). Base imponible = total parcial − descuento. Impuesto = redondear(base imponible × tasa de impuesto). Total = base imponible + impuesto + cargo extra. El redondeo es hacia arriba en el medio (half up) y solo ocurre en esos cuatro puntos.
No. Los nombres de clientes, las identificaciones fiscales, las descripciones y los montos se leen, se calculan y se dibujan dentro del PDF mediante JavaScript en tu propio dispositivo. No se sube nada, no se guarda nada y nadie en Vai.la ve el documento. Lo único que se descarga es la propia biblioteca de PDF, desde vai.la.
No — esto es lo único que no hay que confundir. Una nota fiscal se emite a través de la Receita Federal o de la alcaldía de tu ciudad, recibe una clave de acceso y una firma digital, y es lo que cumple una obligación tributaria. Esto es un documento de cobro: es normal enviárselo a un cliente, pero no sirve como comprobante fiscal. Si tu actividad exige una NF-e, emítela por separado y consulta a tu contador.
Porque internamente ningún monto es nunca un número decimal. Los precios se guardan como centavos enteros y las cantidades como milésimos, así que las sumas son exactas y cada línea se redondea una sola vez. Un generador que multiplica flotantes puede imprimir un total que difiere en un centavo de la suma de sus propias líneas.
Cualquiera de las dos. El separador que aparece último es el decimal, así que las dos escriben el mismo monto. Con un solo separador, el número cuenta como miles únicamente cuando la agrupación es perfecta: 1.500 es mil quinientos, mientras que 1.5 y 0,005 son decimales. Un número mal formado se rechaza, no se suma mal en silencio.
Sí. Elige la moneda arriba y el símbolo y los separadores la siguen, en pantalla y en el PDF. Nunca convierte entre monedas — escribe los montos que tú escribes.
Las fuentes estándar del PDF cubren solo el alfabeto latino. El texto acentuado en portugués, español, francés y alemán se imprime exactamente como lo escribiste; los caracteres devanagari, cirílicos, griegos, chinos y japoneses, y los emojis, se eliminan, con un aviso debajo del botón cuando eso ocurre.
Vai.la convierte cualquier URL en un enlace corto con estadísticas de clics, código QR y tu propio biolink.
Vai.la no se hace responsable del uso de las herramientas ni de las decisiones tomadas a partir de sus resultados.