Clientes y Proveedores
Módulo centralizado para gestionar la información de clientes y proveedores, con búsqueda por documento, consulta de historial de transacciones y estadísticas.Clientes
Características Principales
Registro Completo
Datos personales, contacto, dirección y ubicación geográfica
Historial de Ventas
Consulta todas las ventas realizadas al cliente
Búsqueda Rápida
Encuentra clientes por documento, nombre o correo
Foto del Cliente
Sube imagen de referencia
Estructura de Cliente
Identificación
Identificación
- Tipo de documento: DNI (1), RUC (6), Carnet de extranjería (4)
- Número de documento: 8 dígitos (DNI), 11 (RUC)
- Nombre/Razón social: Datos del cliente
Contacto
Contacto
- Teléfono principal
- Teléfono secundario
- Email: Para envío de comprobantes
Dirección
Dirección
- Dirección principal
- Dirección secundaria
- Ubigeo: Código INEI
- Departamento, Provincia, Distrito
Foto
Foto
Imagen de perfil o logo empresarial (JPEG, PNG, máx 2MB)
Implementación Backend
Modelo: Cliente
Validación de Documento Único
El documento debe ser único por empresa:Proveedores
Características Principales
Catálogo de Proveedores
Registro completo con RUC, razón social y contacto
Historial de Compras
Consulta todas las compras realizadas al proveedor
Estadísticas
Total de compras en PEN y USD
Búsqueda por RUC
Encuentra rápidamente proveedores
Estructura de Proveedor
Identificación
Identificación
- RUC: Número de 11 dígitos
- Razón social: Nombre empresarial
Contacto
Contacto
- Dirección
- Teléfono
Ubicación
Ubicación
- Ubigeo: Código INEI
- Departamento
- Provincia
- Distrito
Implementación Backend
Modelo: Proveedor
Tablas de Base de Datos
Clientes
| Campo | Tipo | Descripción |
|---|---|---|
id_cliente | INT | PK autoincremental |
documento | VARCHAR(15) | DNI, RUC o CE |
tipo_doc | CHAR(1) | 1=DNI, 6=RUC, 4=CE |
datos | VARCHAR(245) | Nombre o razón social |
direccion | VARCHAR(245) | Dirección principal |
direccion2 | VARCHAR(220) | Dirección secundaria |
telefono | VARCHAR(200) | Teléfono 1 |
telefono2 | VARCHAR(200) | Teléfono 2 |
email | VARCHAR(200) | Correo electrónico |
foto_url | VARCHAR(255) | Ruta de la foto |
ubigeo | VARCHAR(6) | Código INEI |
departamento | VARCHAR(100) | Departamento |
provincia | VARCHAR(100) | Provincia |
distrito | VARCHAR(100) | Distrito |
id_empresa | INT | FK a empresas |
Proveedores
| Campo | Tipo | Descripción |
|---|---|---|
proveedor_id | INT | PK autoincremental |
ruc | VARCHAR(11) | RUC del proveedor |
razon_social | VARCHAR(200) | Nombre empresarial |
direccion | VARCHAR(100) | Dirección |
telefono | VARCHAR(100) | Teléfono |
email | VARCHAR(150) | Correo |
ubigeo | VARCHAR(6) | Código INEI |
departamento | VARCHAR(100) | Departamento |
provincia | VARCHAR(100) | Provincia |
distrito | VARCHAR(100) | Distrito |
id_empresa | INT | FK a empresas |
estado | INT | 1=Activo, 0=Inactivo |
Endpoints API
Clientes
Listar Clientes
GET /api/clientes?search=juan
Ver Cliente
GET /api/clientes/:id
Crear Cliente
POST /api/clientes
Actualizar
PUT /api/clientes/:id
Eliminar
DELETE /api/clientes/:id
Buscar por Documento
POST /api/clientes/buscar-documento
Proveedores
Listar Proveedores
GET /api/proveedores?busqueda=empresa
Ver Proveedor
GET /api/proveedores/:id
Crear Proveedor
POST /api/proveedores
Actualizar
PUT /api/proveedores/:id
Buscar por RUC
GET /api/proveedores/buscar-ruc?ruc=20123456789
Estadísticas
GET /api/proveedores/estadisticas
Buenas Prácticas
La foto del cliente se almacena en
storage/app/public/clientes/ y es accesible vía /storage/clientes/.Integración con Otros Módulos
Próximos Pasos
Facturación
Emite comprobantes a clientes
Compras
Registra compras a proveedores
Cuentas por Cobrar
Gestión de cobranzas
Cuentas por Pagar
Gestión de pagos a proveedores