Esta guía te lleva desde cero hasta tu primera factura emitida en aproximadamente diez minutos. Verás cómo obtener LEFA, arrancarlo por primera vez, rellenar tus datos como emisor y completar el flujo completo de facturación: elegir cliente, añadir líneas e importe, y generar el PDF y el XML Facturae de forma automática.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/entreunosyceros/lefa/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos previos
Antes de empezar comprueba que tienes lo siguiente:| Requisito | Detalle |
|---|---|
| Python 3.10 o superior | Disponible en python.org. En Linux suele venir instalado; en Windows descarga el instalador oficial y marca Add Python to PATH. |
| Entorno de escritorio activo | Necesario para que keyring pueda guardar la contraseña SMTP en el llavero del sistema. En Linux (GNOME, KDE, XFCE…) y en Windows el escritorio normal es suficiente. |
| Conexión a internet (solo la primera vez) | run_app.py descarga las dependencias de PyPI al crear el entorno virtual. Las ejecuciones posteriores son completamente offline. |
En Linux, si ejecutas LEFA en una sesión SSH sin entorno gráfico (headless), el módulo
keyring puede fallar al no encontrar el demonio D-Bus de sesión. Para uso normal en escritorio no se requiere ninguna configuración adicional.Inicio rápido (recomendado)
El scriptrun_app.py automatiza todo el proceso: comprueba si existe el entorno virtual .venv, lo crea si no existe, instala las dependencias desde requirements.txt y arranca la aplicación. Es la forma más sencilla de poner LEFA en marcha sin pasos adicionales.
Instalación manual
Si prefieres controlar cada paso o integrar LEFA en un flujo de trabajo propio, puedes instalar y ejecutar la aplicación manualmente:Clona o descarga el proyecto
Descarga el repositorio desde github.com/entreunosyceros/lefa y accede a la carpeta raíz:
Instala las dependencias
Primera ejecución
Al arrancar por primera vez, LEFA comprueba si la base de datos está vacía. Si es así, crea automáticamente tres clientes de ejemplo para que puedas explorar la interfaz sin necesidad de introducir datos manualmente. Verás un diálogo de bienvenida que te orienta sobre los pasos iniciales recomendados: configurar tus datos de empresa en Herramientas → Preferencias y, opcionalmente, configurar el correo SMTP en Herramientas → Configurar correo electrónico. Puedes cerrar este diálogo en cualquier momento; todas estas opciones siguen accesibles desde el menú superior.Configura tus datos
Antes de emitir facturas reales debes rellenar los datos de tu empresa emisora. Ve a Herramientas → Preferencias… y completa la sección Empresa emisora:| Campo | Descripción |
|---|---|
| Nombre / razón social | Tu nombre completo o el de tu actividad |
| NIF | Tu número de identificación fiscal |
| Dirección | Dirección fiscal completa |
| Teléfono y email | Datos de contacto que aparecerán en el PDF |
| IBAN | Necesario para la generación correcta del XML Facturae y para envíos a la administración pública (FACe) |
Emite tu primera factura
Con los datos de emisor guardados ya puedes crear y emitir tu primera factura:Abre la pestaña Nueva Factura
En la barra de pestañas de la ventana principal, haz clic en Nueva Factura. LEFA recordará el último cliente utilizado si ya existe alguno en la base de datos.
Selecciona el cliente
Elige al destinatario de la factura en el desplegable Cliente. Si el cliente aún no existe, ve a Clientes → Nuevo cliente… en el menú superior para crearlo con nombre, NIF y, opcionalmente, dirección de correo electrónico.
Elige la serie y el vencimiento
Selecciona la serie de facturación (por defecto
FACT) y el vencimiento en días desde la fecha de emisión. LEFA asignará el número correlativo automáticamente al emitir.Añade las líneas de la factura
Haz clic en Añadir línea para introducir una descripción, cantidad y precio manualmente. También puedes usar:
- Añadir servicio — selecciona un concepto del catálogo de servicios con precio e IVA predefinidos.
- Añadir plantilla — rellena la línea desde una plantilla reutilizable (Herramientas → Plantillas de líneas…).
Emite la factura
Haz clic en Emitir Factura. LEFA realizará de forma automática y simultánea:
- Asignación del número oficial correlativo dentro de la serie elegida.
- Generación del PDF en la carpeta configurada en Preferencias (por defecto
~/.lefa/facturas_pdf/). - Generación del XML Facturae en
~/.lefa/facturas_xml/. - Cálculo y encadenamiento del registro VeriFactu (hash SHA-256) e impresión del QR tributario en el PDF.
Variables de entorno (opcionales)
LEFA respeta dos variables de entorno que permiten personalizar las rutas del proyecto y del entorno virtual, útiles en instalaciones empaquetadas o configuraciones no estándar:| Variable | Descripción |
|---|---|
LEFA_PROJECT_DIR | Ruta raíz del proyecto. run_app.py la establece automáticamente al arrancar; también puede definirse antes de ejecutar para forzar una ruta concreta (por ejemplo, en un paquete .deb instalado en /usr/share/). |
LEFA_VENV | Ruta explícita al entorno virtual que debe usar run_app.py. Si no se define, se usa .venv dentro del proyecto o ~/.local/share/lefa/.venv según los permisos del directorio. |