# 🧪 Guía de Pruebas - DirexCRM

## 🚀 Iniciar el Sistema

### 1. Ejecutar el servidor
```bash
php artisan serve
```

### 2. Acceder al panel
Abre tu navegador en: **http://localhost:8000/admin**

---

## 👥 USUARIOS PARA PROBAR

### 🔴 Usuario Administrador
```
Email: admin@direxcrm.com
Contraseña: password
```

**Acceso:** TOTAL
- ✅ Ver y gestionar TODOS los módulos
- ✅ Crear, editar, eliminar cualquier registro
- ✅ Configuración del sistema

---

### 🔵 Usuario Área de Servicios (Técnico)
```
Email: service@direxcrm.com
Contraseña: password
```

**Acceso:** Área Operativa
- ✅ **Servicios** - Ver, crear, editar servicios técnicos
- ✅ **Tickets** - Ver, crear, editar tickets
- ✅ **Equipos** - Ver equipos (solo lectura)
- ✅ **Clientes** - Ver clientes (solo lectura)
- ❌ NO puede ver Facturas
- ❌ NO puede ver Contratos
- ❌ NO puede ver Repuestos
- ❌ NO puede ver Importaciones

**¿Qué probar?**
1. Iniciar sesión y ver solo Servicios y Tickets en el menú
2. Intentar ir a Facturas → NO debería poder acceder

---

### 🟢 Usuario Área Administrativa (Ventas)
```
Email: ventas@direxcrm.com
Contraseña: password
```

**Acceso:** Área Administrativa
- ✅ **Clientes** - Ver, crear, editar clientes
- ✅ **Equipos** - Ver, crear, editar equipos
- ✅ **Contratos** - Ver, crear, editar contratos
- ✅ **Facturas** - Ver, crear, editar facturas
- ✅ Ver Servicios (solo lectura)
- ❌ NO puede ver Tickets
- ❌ NO puede ver Repuestos
- ❌ NO puede ver Importaciones

**¿Qué probar?**
1. Iniciar sesión y ver solo módulos administrativos en el menú
2. Ver que NO aparece "Tickets" en el menú
3. Intentar gestionar clientes, contratos y facturas

---

### 🟣 Usuario Área de Stock (Logística)
```
Email: stock@direxcrm.com
Contraseña: password
```

**Acceso:** Área de Logística
- ✅ **Repuestos** - Ver, crear, editar repuestos
- ✅ **Importaciones** - Ver, crear, editar importaciones
- ✅ **Remitos** - Ver, crear, editar remitos
- ❌ NO puede ver Clientes
- ❌ NO puede ver Facturas
- ❌ NO puede ver Servicios

**¿Qué probar?**
1. Iniciar sesión y ver solo módulos de stock en el menú
2. Gestionar repuestos e importaciones
3. Ver stock disponible

---

### ⚪ Usuario Visualizador (Solo Lectura)
```
Email: viewer@direxcrm.com
Contraseña: password
```

**Acceso:** Solo Lectura
- ✅ Ver todos los módulos
- ❌ NO puede crear registros
- ❌ NO puede editar registros
- ❌ NO puede eliminar registros

**¿Qué probar?**
1. Iniciar sesión y ver todos los módulos
2. Intentar crear un registro → NO debería ver botón "Nuevo"
3. Intentar editar → NO debería poder editar

---

## 📋 Checklist de Pruebas

### ✅ Pruebas de Usuario Admin
- [ ] Ver todos los módulos en el menú
- [ ] Crear un nuevo cliente
- [ ] Editar un equipo
- [ ] Eliminar un registro
- [ ] Ver dashboard con KPIs

### ✅ Pruebas de Usuario Service
- [ ] Ver solo "Servicios" y "Tickets" en el menú
- [ ] Crear un nuevo servicio
- [ ] Ver un ticket existente
- [ ] Intentar acceder a Facturas → Debe dar error
- [ ] Intentar acceder a Repuestos → Debe dar error

### ✅ Pruebas de Usuario Ventas
- [ ] Ver módulos administrativos en el menú
- [ ] Crear un nuevo cliente
- [ ] Crear una factura
- [ ] Ver servicios (solo lectura)
- [ ] Intentar acceder a Tickets → Debe dar error

### ✅ Pruebas de Usuario Stock
- [ ] Ver módulos de stock en el menú
- [ ] Crear un repuesto
- [ ] Ver stock disponible
- [ ] Intentar acceder a Clientes → Debe dar error

### ✅ Pruebas de Usuario Viewer
- [ ] Ver todos los módulos en el menú
- [ ] NO ver botón "Nuevo"
- [ ] NO poder editar registros
- [ ] Solo lectura de información

---

## 🎯 Funcionalidades a Probar

### 📄 Generación de PDFs

#### PDF de Servicio
1. Iniciar sesión como **service** o **admin**
2. Ir a **Servicios**
3. Click en un servicio
4. Click en el botón **"Descargar PDF"**
5. ✅ Se descarga el informe en PDF

#### PDF de Remito
1. Iniciar sesión como **stock** o **admin**
2. Ir a **Remitos**
3. Click en un remito
4. Click en el botón **"Descargar Remito PDF"**
5. ✅ Se descarga el remito en PDF

### 📊 Dashboard

1. Iniciar sesión como **admin**
2. Ver el **Dashboard** principal
3. ✅ Ver KPIs de Servicios, Tickets, Stock, Facturación
4. ✅ Ver widgets con estadísticas en tiempo real

### 📦 Gestión de Stock

1. Iniciar sesión como **stock** o **admin**
2. Ir a **Repuestos**
3. ✅ Ver stock disponible calculado automáticamente
4. ✅ Ver alertas de stock bajo mínimo

---

## 🔧 Comandos Artisan para Probar

### Reporte de Base Instalada
```bash
php artisan report:installed-base
```
**Muestra:** Total de equipos, por marca, por estado

### Repuestos con Stock Bajo
```bash
php artisan report:low-stock
```
**Muestra:** Lista de repuestos que necesitan reposición

### Facturas Vencidas
```bash
php artisan mail:overdue-invoices
```
**Muestra:** Facturas que están vencidas

### Limpiar Logs Antiguos
```bash
php artisan audit:clean --days=90
```
**Elimina:** Logs de auditoría con más de 90 días

---

## 🎬 Caso de Prueba Real

### Escenario: Técnico de Servicios

1. **Iniciar sesión como técnico:**
   ```
   Email: service@direxcrm.com
   Password: password
   ```

2. **Verificar acceso:**
   - ✅ Ver "Servicios" en el menú
   - ✅ Ver "Tickets" en el menú
   - ❌ NO ver "Facturas"
   - ❌ NO ver "Contratos"

3. **Crear un servicio:**
   - Click en "Servicios" → "Nuevo"
   - Llenar formulario
   - Guardar
   - ✅ Servicio creado

4. **Descargar PDF:**
   - Ver el servicio creado
   - Click en "Descargar PDF"
   - ✅ PDF descargado

5. **Intentar acceder a Facturas:**
   - Ir directamente a: `/admin/invoices`
   - ❌ Debe mostrar error 403 (Prohibido)

---

## 🐛 Troubleshooting

### Error: "No tienes permiso"
**Causa:** Estás intentando acceder a un módulo sin permiso  
**Solución:** Usa un usuario con el rol correcto

### Error: "Página no encontrada"
**Causa:** La URL está incorrecta  
**Solución:** Navega desde el menú del panel

### Error: "No se puede generar PDF"
**Causa:** El logo no existe  
**Solución:** Agregar logos en `public/images/`

---

## 📊 Resumen de Permisos

| Módulo | Admin | Service | Ventas | Stock | Viewer |
|--------|:-----:|:-------:|:------:|:-----:|:------:|
| **Clientes** | ✅ | 👁️ | ✅ | ❌ | 👁️ |
| **Equipos** | ✅ | 👁️ | ✅ | ❌ | 👁️ |
| **Servicios** | ✅ | ✅ | 👁️ | ❌ | 👁️ |
| **Tickets** | ✅ | ✅ | ❌ | ❌ | 👁️ |
| **Repuestos** | ✅ | ❌ | ❌ | ✅ | 👁️ |
| **Importaciones** | ✅ | ❌ | ❌ | ✅ | 👁️ |
| **Remitos** | ✅ | ❌ | ❌ | ✅ | 👁️ |
| **Contratos** | ✅ | ❌ | ✅ | ❌ | 👁️ |
| **Facturas** | ✅ | ❌ | ✅ | ❌ | 👁️ |

**Leyenda:**
- ✅ = Acceso completo (crear, editar, eliminar)
- 👁️ = Solo lectura
- ❌ = Sin acceso

---

## ✨ ¡Listo para Probar!

**URL del Panel:** http://localhost:8000/admin

**Usuarios disponibles:**
1. admin@direxcrm.com
2. service@direxcrm.com
3. ventas@direxcrm.com
4. stock@direxcrm.com
5. viewer@direxcrm.com

**Todos con la misma contraseña:** `password`

---

## 🎉 Estado del Sistema

✅ **Sistema Multiusuario:** Funcional  
✅ **Control de Acceso:** Implementado  
✅ **Generación de PDFs:** Funcional  
✅ **Dashboard:** Con KPIs reales  
✅ **Comandos Artisan:** 4 comandos disponibles  
✅ **Tests:** 4 tests pasando  

**¡El sistema está listo para usar!** 🚀

 dove vedere
