Ficha técnica de proyecto
Compraventa de vehículos de ocasión · CRM/DMS a medida
CRM/DMS para un concesionario de ocasión
CRM y DMS a medida para un concesionario de ocasión: stock, ventas, inversores, depósitos, facturación encadenada y fiscalidad REBU e IVA.
- Cliente
- Concesionario de vehículos de ocasión
- Periodo
- Desde septiembre de 2025
- Estado
- En producción · En producción en Vercel
- Áreas
- Desarrollo de software, Digitalización empresarial, Datos y analítica
- Categorías
- CRM y ERP, Software y plataformas, Automatización, Datos e inteligencia
Alcance
El concesionario necesitaba un sistema propio para un negocio con tres orígenes de stock: compra directa, coches de inversores y depósitos de venta. El CRM/DMS reúne vehículos, deals en kanban, clientes particulares y empresas, presupuestos, tasaciones, comisiones y un portal de solo lectura para cada inversor. La facturación emite por series, anula con rectificativas y deja cada alta en un registro encadenado con SHA-256. El módulo fiscal lleva el libro de IVA y REBU, el seguimiento trimestral y los expedientes para la gestoría. Está en producción en Vercel y se coordina con la web pública y con las automatizaciones del concesionario.
Funciones principales
- Stock, kanban y depósitos. Cada vehículo tiene su ficha con origen, costes, documentos y pasos pendientes, y se mueve en un kanban hasta vendido. Los coches en depósito llevan su contrato, un solo depósito abierto por coche y su enlace con la venta.
- Deals y cierre de venta. El deal recorre reserva, venta y facturación con sus contratos en PDF. Ninguna venta se cierra sin los datos comerciales: contrato, firma, paso a vendido y factura comparten la misma comprobación y devuelven qué falta.
- Clientes particulares y empresas. Particulares e interesados por un lado y empresas profesionales por otro, con su propio flujo de venta, contrato sin garantía y factura REBU. Las ventas de ambos tipos se consultan en una lista única.
- Portal del inversor. Cada inversor entra con su propia sesión y solo puede leer sus coches y sus datos. Cuando uno de sus vehículos se reserva o se vende recibe un correo automático, uno solo por coche y evento.
- Facturación con registro encadenado. Facturas por series, rectificativas en serie propia en lugar de borrar y conversión entre IVA y REBU sin cambiar el número. Cada alta o anulación deja un registro cuyo hash SHA-256 incluye el del anterior.
- Módulo fiscal REBU e IVA. Validación de las facturas de proveedor con comprobación aritmética, maestro de proveedores, libro de IVA y REBU, cierre mensual, seguimiento del IVA por trimestre y registro de quién cambió un dato fiscal y por qué.
- Expedientes para la gestoría. Cada venta abre un expediente con la lista de documentos que exige su tipo de operación. Un chequeo por trimestre cruza facturas, carpetas de OneDrive y la hoja de coste y beneficio, y señala lo que no cuadra.
- Comisiones de la vendedora. La comisión de cada venta sale del porcentaje financiado y del tipo de garantía, no de una etiqueta de forma de pago, más un bono mensual por tramos de ventas. Se consulta por mes.
- Presupuestos y tasaciones. Presupuestos con su motor de cálculo, PDF, envío, página pública de aceptación y vencimiento, enlazados a los interesados del coche. Las tasaciones de coches de entrega tienen pantallas pensadas para hacerse desde el móvil.
Arquitectura
- Clientes
- CRM web para administración y asesora · Portal del inversor · Páginas públicas de presupuesto · Instalación en el móvil (PWA)
- Interfaz web
- Next.js 15 (App Router) y React 19 · TypeScript estricto · Tailwind CSS 4 · Kanban con arrastrar y soltar y gráficas de métricas
- API
- 201 rutas en Route Handlers · Middleware Edge con sesión firmada por HMAC y roles · Contraseñas con scrypt y límite de intentos de acceso · Secretos por cabecera para la PC, el agente y los cron
- Servicios de negocio
- Facturación, rectificativas y registro encadenado · Fiscal, expedientes y cierres para la gestoría · Comisiones, presupuestos y precio mínimo por régimen · Alertas, posventa y cola de automatizaciones
- Datos
- PostgreSQL en Supabase con un único pool compartido · 85 migraciones SQL versionadas · Vercel Blob para archivos de vehículos · Bandeja de salida de webhooks con reintentos · Google Sheets (stock y coste/beneficio)
- Sistema del concesionario
- Web WordPress (webhook firmado con HMAC) · n8n en un VPS con OneDrive montado · PC del concesionario (alta de vehículos) · Agente Jarvis (pedidos por chat)
Tecnologías
- Interfaz
- Next.js, React, TypeScript, Tailwind CSS, PWA
- Backend
- Node.js
- Datos
- PostgreSQL, Supabase, Google Sheets API
- Automatización y vídeo
- Playwright
- Infraestructura
- Vercel, Docker, GitHub Actions
- Calidad
- Jest
Resultados medidos
- 201 rutas de API y 59 pantallas en un solo sistema para todo el concesionario. Fuente: Recuento de route.ts y page.tsx en src/app del repositorio del CRM (PORTFOLIO_EVIDENCE §3.2) · 2026-11