Crear factura manual
Registra facturas de proveedor introduciendo los datos a mano
Última actualización: 19 de diciembre de 2024
El sistema de creación manual de facturas te permite registrar facturas de proveedor introduciendo los datos manualmente. Utiliza un formulario inteligente que adapta los campos según el tipo de transacción (compra o gasto).
Acceder al registro manual
- Ve a la sección Facturas en el menú principal
- Haz clic en la pestaña "Añadir / Validar"
- Pulsa el botón "Crear Manual"
Se abrirá el formulario de registro manual de facturas.
Información general de la factura
En la parte superior del formulario encontrarás los datos principales (esta sección es expandible/contraíble):
Campos obligatorios:
- Número de factura: Identificador único de la factura del proveedor
- Proveedor: Nombre del proveedor con sistema de autocompletado
- Fecha de emisión: Fecha en que se emitió la factura
- Fecha de vencimiento: Fecha límite para el pago
Sistema de autocompletado de proveedores:
- Al escribir, aparecen sugerencias de proveedores existentes
- Si escribes un nombre nuevo, se creará automáticamente al guardar
- Filtrado inteligente por nombre, palabras y coincidencias parciales
Campos adicionales:
- Estado de pago: Pendiente, Pagada o Vencida
- Notas: Comentarios internos opcionales
Gestión de conceptos (líneas de factura)
Añadir conceptos
- Haz clic en "Añadir concepto" para crear una nueva línea
- Cada factura debe tener al menos un concepto
- Puedes añadir múltiples conceptos con diferentes tipos de transacción
Eliminar conceptos
- Usa el botón de eliminar en cada línea (no disponible si solo hay una línea)
- Eliminar un concepto recalcula automáticamente los totales
Campos de cada concepto
Campos principales (siempre visibles):
Nombre
- Descripción clara del producto o servicio
- Obligatorio - El concepto no se puede guardar sin nombre
- Ejemplos: "Tomate Pera", "Limpieza mensual", "Alquiler local"
Tipo de transacción
- Compra: Afecta al inventario, crea/actualiza productos
- Gasto: No afecta inventario, registra como gasto operativo
- Fundamental: Determina qué campos adicionales están disponibles
Cantidad
- Número de unidades (puede tener decimales)
- Se valida automáticamente como numérico
Precio unitario
- Coste por unidad antes de impuestos
- Se valida automáticamente como numérico
% Impuesto
- Porcentaje de IVA aplicado (0, 4, 10, 21, etc.)
- El subtotal se calcula automáticamente: cantidad × precio unitario
Campos específicos por tipo de transacción:
Si seleccionas "Compra":
- Categoría: Categoría del producto (ej: Frutas y verduras, Proteínas)
- Centro de coste: Área asignada (Cocina, Servicio, Otros)
- Unidad de medida: Kg, L, Unidades, Caja, etc.
- Factor de conversión: Si compras en unidad diferente al inventario (ej: 1 Caja = 12 Unidades → Factor = 12)
- Stock mínimo: Umbral opcional para alertas de reposición
Si seleccionas "Gasto":
- Categoría de gasto: Personal, Operativa, Mantenimiento, Marketing, etc. (9 opciones)
- Centro de coste: Cocina, Servicio, Otros
- Recurrente: Marca si es un gasto que se repite periódicamente
⚠️ Diferencia clave: Marcar como Compra creará/actualizará un producto en tu inventario y ajustará el stock. Marcarlo como Gasto lo registrará como gasto operativo sin afectar el inventario.
Cálculos automáticos y totales
Cálculos por concepto:
- Subtotal del item: Cantidad × Precio unitario (automático)
- Impuesto del item: Subtotal × (% Impuesto / 100) (automático)
Totales de la factura (automáticos):
- Subtotal: Suma de todos los subtotales de conceptos
- Impuestos: Suma de todos los impuestos calculados
- Total: Subtotal + Impuestos
Los totales se recalculan automáticamente cada vez que modificas cualquier campo de cantidad, precio o impuesto.
Validaciones del formulario
Validaciones automáticas:
- Campos obligatorios: Número factura, proveedor, fechas, nombre de conceptos
- Campos numéricos: Cantidad, precio unitario, porcentajes
- Fechas válidas: Formato correcto para emisión y vencimiento
- Al menos un concepto: No se puede guardar una factura vacía
Mensajes de error:
- Aparecen en tiempo real mientras completas el formulario
- Bloquean el guardado hasta resolver todos los problemas
- Específicos para cada tipo de error
Proceso de guardado
Función de guardado automático:
- Validación: El sistema comprueba todos los campos obligatorios
- Procesamiento: Usa la función SQL
guardar_factura_completa
- Creación/actualización automática:
- Proveedor (si es nuevo)
- Productos (para líneas de compra)
- Registros de compra (afectan inventario)
- Registros de gasto (no afectan inventario)
- Confirmación: Toast de éxito con confirmación
Impacto en el sistema:
Para líneas de "Compra":
- Se crea/actualiza el producto en el catálogo
- Se registra la compra en el historial
- Se actualiza el stock del inventario
- Se calcula el precio promedio ponderado
Para líneas de "Gasto":
- Se registra en la tabla de gastos
- Se incluye en análisis financieros
- No afecta el inventario de productos
Funcionalidades avanzadas
Facturas mixtas:
- Puedes combinar líneas de compra y gasto en la misma factura
- Cada línea se procesa según su tipo específico
- Los totales incluyen ambos tipos
Gestión de proveedores:
- Autocompletado inteligente con proveedores existentes
- Creación automática de proveedores nuevos
- Filtrado por coincidencias parciales y palabras
Conversión de unidades:
- Sistema de factores de conversión para compras
- Ejemplo: Compras 1 caja, inventario en unidades → Factor 12
- Cálculo automático de stock en unidad base
Estados de pago:
- Control del estado financiero de cada factura
- Integración con análisis de tesorería
- Seguimiento de vencimientos
💡 Consejo: Utiliza las categorías y centros de coste correctos para cada concepto. Esta información es fundamental para los análisis posteriores en los dashboards de compras y gastos.
✅ Resultado: El sistema procesa automáticamente toda la información, actualizando inventarios, registrando gastos y manteniendo la coherencia de datos en todas las secciones de la aplicación.
¿Tienes dudas? Consulta los artículos relacionados o contacta con soporte desde la app.