# Herencia de ERP Core - Vertical Retail / POS

**Version:** 1.0.0
**Vertical:** Retail / Punto de Venta
**Nivel:** 2B.2
**Herencia:** 60-70% de funcionalidad base de erp-core

---

## RESUMEN DE HERENCIA

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

---

## 1. MODULOS HEREDADOS (100%)

| Modulo Core | Codigo | Uso en Retail |
|-------------|--------|---------------|
| Auth | MGN-001 | Autenticacion rapida para POS |
| Users | MGN-002 | Cajeros, supervisores, gerentes |
| Roles | MGN-003 | Roles por puesto |
| Audit | MGN-007 | Auditoria de transacciones |
| Notifications | MGN-008 | Alertas de stock bajo |
| Reports | MGN-009 | Reportes de ventas |

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

---

## 2. MODULOS HEREDADOS Y EXTENDIDOS

### MGN-004: Tenants → Tiendas/Sucursales

```yaml
herencia_base:
  - Multi-tenancy basico

extension_retail:
  - Empresa matriz → sucursales
  - Campos adicionales:
    - tipo_establecimiento
    - horario_operacion
    - numero_cajas
    - zona_geografica
  - Relaciones:
    - empresa → sucursales (1:N)
    - sucursal → cajas (1:N)
```

### MGN-005: Catalogs → Catalogos de Productos

```yaml
herencia_base:
  - CRUD de catalogos genericos

extension_retail:
  - Catalogo de categorias de productos
  - Catalogo de marcas
  - Catalogo de proveedores retail
  - Catalogo de promociones
  - Catalogo de formas de pago
```

### MGN-011: Inventory → Inventario Multi-Sucursal

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

extension_retail:
  - Stock por sucursal
  - Transferencias entre sucursales
  - Minimos/maximos por sucursal
  - Reposicion automatica
```

---

## 3. ESPECIFICACIONES TRANSVERSALES HEREDADAS

### Obligatorias

| Especificacion | Gap | Uso |
|----------------|-----|-----|
| `SPEC-PRICING-RULES.md` | GAP-MGN-007 | Precios, promociones, descuentos |
| `SPEC-INVENTARIOS-CICLICOS.md` | GAP-MGN-005 | Conteo de productos |
| `SPEC-TRAZABILIDAD-LOTES-SERIES.md` | GAP-MGN-005 | Productos con caducidad |

### Recomendadas

| Especificacion | Gap | Uso |
|----------------|-----|-----|
| `SPEC-VALORACION-INVENTARIO.md` | GAP-MGN-005 | Costeo de productos |
| `SPEC-SISTEMA-SECUENCIAS.md` | GAP-MGN-004 | Foliado de tickets |
| `SPEC-REPORTES-FINANCIEROS.md` | GAP-MGN-004 | Cortes de caja |

---

## 4. MODULOS PROPIOS (No heredados)

| Codigo | Modulo | Descripcion |
|--------|--------|-------------|
| RT-001 | pos | Punto de venta tactil |
| RT-002 | cash_register | Gestion de caja y turnos |
| RT-003 | branches | Multi-sucursal |
| RT-004 | promotions | Ofertas y descuentos |
| RT-005 | loyalty | Tarjetas y puntos |
| RT-006 | barcode | Integracion lectores |
| RT-007 | invoicing | Facturacion CFDI |

---

## 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 Retail

```yaml
schemas_vertical:
  - vertical_retail
    - pos_sessions
    - cash_movements
    - cash_closings
    - promotions
    - loyalty_cards
    - loyalty_transactions
    - branches
```

---

## 6. CONSIDERACIONES ESPECIALES

### Rendimiento POS

**CRITICO:** El POS debe responder en menos de 100ms.

- Queries optimizados para ventas
- Cache de productos frecuentes
- Modo offline con sincronizacion

### Operacion Offline

El POS debe funcionar sin conexion:
- Base de datos local (SQLite/IndexedDB)
- Sincronizacion al reconectar
- Cola de transacciones pendientes

### CFDI en Tiempo Real

- Timbrado al momento de la venta
- Manejo de errores de timbrado
- Reintento automatico

### Hardware

- Lectores de codigo de barras
- Impresoras de tickets
- Cajones de dinero
- Terminales de pago

---

## 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: Retail/POS (Nivel 2B.2)*
*Ultima actualizacion: 2025-12-08*
