Ir al contenido

Quick Add Proveedor

Modal rápido para crear proveedores sin salir del formulario de gastos.

  1. Desde el formulario de gastos, clic en ”+” junto al selector de proveedor — se abre modal.
  2. Completa los campos básicos: nombre, CIF/NIF, email, categoría, IVA.
  3. Clic en “Crear proveedor” — se crea y se selecciona automáticamente en el gasto.
CampoObligatorioAuto-rellenoDescripcion
Nombre comercialDesde OCR si hayNombre del proveedor
CIF/NIFNoDesde OCR si hayIdentificación fiscal
EmailNoCorreo de contacto
Categoría por defectoNoCategoría de gastos
IVA por defecto21%Tipo de IVA
  • 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.
OCR detecta: "MERCADONA VALENCIA 123"
Usuario crea: "Mercadona"
→ Sistema crea alias: "MERCADONA VALENCIA 123" → vendor "Mercadona"
→ Próxima vez: matching automático
  • 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 guardado
if (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_aliases
WHERE business_id = '<business_id>'
AND vendor_id = '<vendor_id>'
AND source = 'ocr'
ORDER BY created_at DESC;