Quick Add Proveedor
Exportar contenido
Modal rápido para crear proveedores sin salir del formulario de gastos.
- Desde el formulario de gastos, clic en ”+” junto al selector de proveedor — se abre modal.
- Completa los campos básicos: nombre, CIF/NIF, email, categoría, IVA.
- Clic en “Crear proveedor” — se crea y se selecciona automáticamente en el gasto.
Campos del modal
Sección titulada «Campos del modal»| Campo | Obligatorio | Auto-relleno | Descripcion |
|---|---|---|---|
| Nombre comercial | Sí | Desde OCR si hay | Nombre del proveedor |
| CIF/NIF | No | Desde OCR si hay | Identificación fiscal |
| No | — | Correo de contacto | |
| Categoría por defecto | No | — | Categoría de gastos |
| IVA por defecto | Sí | 21% | Tipo de IVA |
Ventajas del Quick Add
Sección titulada «Ventajas del Quick Add»- No interrumpe el flujo: sigues en el formulario de gastos.
- Pre-relleno inteligente: si hay datos de OCR, se auto-completan.
- Auto-learning: si el nombre OCR difiere del guardado, crea un alias automático.
Ejemplo de auto-learning
Sección titulada «Ejemplo de auto-learning»OCR detecta: "MERCADONA VALENCIA 123"Usuario crea: "Mercadona"→ Sistema crea alias: "MERCADONA VALENCIA 123" → vendor "Mercadona"→ Próxima vez: matching automáticoCómo sé que lo hice bien
Sección titulada «Cómo sé que lo hice bien»- Toast: ”✅ Proveedor creado”.
- El proveedor se selecciona automáticamente en el gasto.
- Si había datos OCR diferentes, se crea un alias (verás mensaje en consola).
Detalles técnicos — Quick Add Proveedor
Detalles técnicos
Componente: QuickVendorModal.tsx
Diferencias con VendorFormSheet:
- Solo campos básicos (5 campos vs 18 campos completos)
- No tiene pestañas
- Auto-cierra al crear
- Devuelve el proveedor creado via callback
onVendorCreated
Auto-learning de aliases:
// Si el nombre inicial difiere del guardadoif (initialName && initialName !== savedName) { // Crea alias automático INSERT INTO vendor_aliases ( vendor_id, business_id, alias, match_type, source ) VALUES (vendor_id, business_id, initialName, 'contains', 'ocr');}Query de alias:
SELECT * FROM vendor_aliasesWHERE business_id = '<business_id>' AND vendor_id = '<vendor_id>' AND source = 'ocr'ORDER BY created_at DESC;