# Herencia de ERP Core - Vertical Mecanicas Diesel

**Version:** 1.0.0
**Vertical:** Mecanicas Diesel
**Nivel:** 2B.2
**Herencia:** 60-70% de funcionalidad base de erp-core

---

## RESUMEN DE HERENCIA

Este documento especifica exactamente que hereda la vertical Mecanicas Diesel del ERP Core y como lo extiende.

---

## 1. MODULOS HEREDADOS (100%)

| Modulo Core | Codigo | Uso en Mecanicas |
|-------------|--------|------------------|
| Auth | MGN-001 | Autenticacion |
| Users | MGN-002 | Gestion de mecanicos y recepcionistas |
| Roles | MGN-003 | Roles por puesto (mecanico, jefe taller) |
| Audit | MGN-007 | Bitacora de operaciones |
| Notifications | MGN-008 | Alertas de vehiculos listos |
| Reports | MGN-009 | Reportes de taller |

**Accion:** NO crear codigo para estos modulos. Usar directamente del core.

---

## 2. MODULOS HEREDADOS Y EXTENDIDOS

### MGN-004: Tenants → Talleres

```yaml
herencia_base:
  - Multi-tenancy basico

extension_mecanicas:
  - Taller como tenant
  - Campos adicionales:
    - especialidades (diesel, gasolina, hibrido)
    - certificaciones_fabricantes
    - capacidad_bahias
  - Relaciones:
    - taller → bahias (1:N)
    - taller → mecanicos (1:N)
```

### MGN-005: Catalogs → Catalogos Automotrices

```yaml
herencia_base:
  - CRUD de catalogos genericos

extension_mecanicas:
  - Catalogo de marcas/modelos vehiculos
  - Catalogo de tipos de servicio
  - Catalogo de refacciones comunes
  - Catalogo de mano de obra estandar
  - Catalogo de codigos de falla OBD
```

### MGN-011: Inventory → Refacciones

```yaml
herencia_base:
  - Productos y variantes
  - Movimientos de stock

extension_mecanicas:
  - Refacciones por marca/modelo
  - Compatibilidad cruzada
  - Minimos por frecuencia de uso
  - Proveedores automotrices
```

---

## 3. ESPECIFICACIONES TRANSVERSALES HEREDADAS

### Obligatorias

| Especificacion | Gap | Uso |
|----------------|-----|-----|
| `SPEC-VALORACION-INVENTARIO.md` | GAP-MGN-005 | Costeo de refacciones |
| `SPEC-TRAZABILIDAD-LOTES-SERIES.md` | GAP-MGN-005 | Tracking de refacciones criticas |
| `SPEC-INVENTARIOS-CICLICOS.md` | GAP-MGN-005 | Conteo de refacciones |

### Recomendadas

| Especificacion | Gap | Uso |
|----------------|-----|-----|
| `SPEC-SISTEMA-SECUENCIAS.md` | GAP-MGN-004 | Foliado de ordenes de trabajo |
| `SPEC-MAIL-THREAD-TRACKING.md` | Patron | Comunicacion con clientes |
| `SPEC-GASTOS-EMPLEADOS.md` | GAP-MGN-010 | Viaticos de mecanicos externos |

---

## 4. MODULOS PROPIOS (No heredados)

| Codigo | Modulo | Descripcion |
|--------|--------|-------------|
| MD-001 | work_orders | Ordenes de trabajo |
| MD-002 | vehicles | Registro de vehiculos clientes |
| MD-003 | diagnostics | Diagnostico y fallas |
| MD-004 | quotations | Cotizaciones de servicio |
| MD-005 | billing | Facturacion de servicios |
| MD-006 | warranty | Control de garantias |

---

## 5. SCHEMAS DE BASE DE DATOS

### Heredados de Core

```yaml
schemas_core:
  - auth
  - core_users
  - core_rbac
  - core_tenants (extendido)
  - core_catalogs (extendido)
  - core_audit
```

### Propios de Mecanicas

```yaml
schemas_vertical:
  - vertical_mecanicas
    - work_orders
    - vehicles
    - diagnostics
    - service_history
    - warranties
```

---

## 6. CONSIDERACIONES ESPECIALES

### Clientes y Vehiculos

- Un cliente puede tener multiples vehiculos
- Historial de servicio por vehiculo
- Kilometraje y proximos servicios

### Integracion Futura

- Lectura de OBD-II para diagnostico
- Catalogos de refacciones externos

---

## 7. REFERENCIAS

| Recurso | Ubicacion |
|---------|-----------|
| MASTER_INVENTORY Core | `erp-core/orchestration/inventarios/MASTER_INVENTORY.yml` |
| Specs Transversales | `erp-core/docs/04-modelado/especificaciones-tecnicas/transversal/` |
| HERENCIA-DIRECTIVAS | `./HERENCIA-DIRECTIVAS.md` |

---

*Sistema NEXUS + SIMCO v2.2.0*
*Vertical: Mecanicas Diesel (Nivel 2B.2)*
*Ultima actualizacion: 2025-12-08*
