diff --git a/orchestration/_inheritance.yml b/orchestration/_inheritance.yml new file mode 100644 index 0000000..04c231d --- /dev/null +++ b/orchestration/_inheritance.yml @@ -0,0 +1,248 @@ +# ═══════════════════════════════════════════════════════════════════════════════ +# DECLARACION DE HERENCIA - ERP-TRANSPORTISTAS +# ═══════════════════════════════════════════════════════════════════════════════ +# +# Proyecto: erp-transportistas +# Rol: Vertical ERP para sector transporte y logística +# Nivel: CONSUMER (Hereda de erp-core) +# +# ═══════════════════════════════════════════════════════════════════════════════ + +version: "1.0.0" +created: "2026-02-02" +updated: "2026-02-02" +proyecto: "erp-transportistas" + +# ───────────────────────────────────────────────────────────────────────────────── +# RELACION DE HERENCIA +# ───────────────────────────────────────────────────────────────────────────────── + +herencia: + parent: "erp-core" + parent_version: "1.3.0" + tipo: "EXTENDS" + cadena: "template-saas -> erp-core -> erp-transportistas" + +# ───────────────────────────────────────────────────────────────────────────────── +# MODULOS HEREDADOS DE ERP-CORE +# ───────────────────────────────────────────────────────────────────────────────── + +modulos: + heredados: + # Heredados indirectamente de template-saas + - name: "auth" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "tenants" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "users" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "billing" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "notifications" + version: "1.0.0" + status: "active" + origen: "template-saas" + + - name: "audit-logs" + version: "1.0.0" + status: "active" + origen: "template-saas" + + # Heredados de erp-core + - name: "catalogs" + version: "1.0.0" + status: "active" + origen: "erp-core" + + - name: "financial" + version: "1.0.0" + status: "active" + origen: "erp-core" + + - name: "inventory" + version: "1.0.0" + status: "active" + origen: "erp-core" + uso: "Inventario de refacciones y combustible" + + - name: "sales" + version: "1.0.0" + status: "active" + origen: "erp-core" + uso: "Facturación de servicios de transporte" + + # Modulos extendidos + extendidos: + - name: "catalogs" + extension: "Agregados catálogos de transporte (rutas, unidades, operadores)" + tablas_agregadas: + - "vertical_transportistas.routes" + - "vertical_transportistas.vehicles" + - "vertical_transportistas.operators" + + # Modulos propios de erp-transportistas + propios: + - name: "flota" + id: "MTR-001" + version: "1.0.0" + estado: "planificado" + descripcion: "Gestión de Flota Vehicular" + tablas_planificadas: + - "vertical_transportistas.vehicles" + - "vertical_transportistas.vehicle_maintenance" + - "vertical_transportistas.fuel_records" + + - name: "operadores" + id: "MTR-002" + version: "1.0.0" + estado: "planificado" + descripcion: "Gestión de Operadores/Conductores" + tablas_planificadas: + - "vertical_transportistas.operators" + - "vertical_transportistas.operator_licenses" + - "vertical_transportistas.operator_certifications" + + - name: "rutas" + id: "MTR-003" + version: "1.0.0" + estado: "planificado" + descripcion: "Gestión de Rutas y Destinos" + tablas_planificadas: + - "vertical_transportistas.routes" + - "vertical_transportistas.waypoints" + - "vertical_transportistas.route_schedules" + + - name: "viajes" + id: "MTR-004" + version: "1.0.0" + estado: "planificado" + descripcion: "Control de Viajes y Asignaciones" + tablas_planificadas: + - "vertical_transportistas.trips" + - "vertical_transportistas.trip_assignments" + - "vertical_transportistas.trip_logs" + + - name: "cartas-porte" + id: "MTR-005" + version: "1.0.0" + estado: "planificado" + descripcion: "Complemento Carta Porte CFDI" + tablas_planificadas: + - "vertical_transportistas.shipping_documents" + - "vertical_transportistas.carta_porte_items" + + - name: "mantenimiento" + id: "MTR-006" + version: "1.0.0" + estado: "planificado" + descripcion: "Mantenimiento Preventivo y Correctivo" + tablas_planificadas: + - "vertical_transportistas.maintenance_orders" + - "vertical_transportistas.maintenance_history" + + - name: "combustible" + id: "MTR-007" + version: "1.0.0" + estado: "planificado" + descripcion: "Control de Combustible y Rendimiento" + tablas_planificadas: + - "vertical_transportistas.fuel_records" + - "vertical_transportistas.fuel_cards" + + - name: "gps-tracking" + id: "MTR-008" + version: "1.0.0" + estado: "planificado" + descripcion: "Integración GPS y Telemetría" + tablas_planificadas: + - "vertical_transportistas.gps_devices" + - "vertical_transportistas.tracking_events" + +# ───────────────────────────────────────────────────────────────────────────────── +# CONFIGURACION +# ───────────────────────────────────────────────────────────────────────────────── + +configuracion: + schema_prefix: "vertical_transportistas" + schemas_propios: + - "vertical_transportistas" + + normativa: + - nombre: "NOM-012-SCT-2-2017" + descripcion: "Pesos y dimensiones máximas" + aplica_a: ["flota", "viajes"] + + - nombre: "Carta Porte 3.0" + descripcion: "Complemento CFDI para traslado de mercancías" + aplica_a: ["cartas-porte", "viajes"] + + - nombre: "NOM-087-SCT-2" + descripcion: "Manejo de materiales peligrosos" + aplica_a: ["viajes", "operadores"] + + - nombre: "Ley de Caminos y Puentes" + descripcion: "Marco legal de autotransporte federal" + aplica_a: ["todos"] + +# ───────────────────────────────────────────────────────────────────────────────── +# CONSUMIDORES (Sub-verticales) +# ───────────────────────────────────────────────────────────────────────────────── + +consumidores: + sub_verticales: [] # Sin sub-verticales definidas actualmente + + propagacion: + auto_doc: true + auto_def: true + auto_code: false + +# ───────────────────────────────────────────────────────────────────────────────── +# VALIDACION +# ───────────────────────────────────────────────────────────────────────────────── + +validacion: + ultima_validacion: "2026-02-02" + parent_compatible: true + tests_inherited_passed: true + + checklist: + - item: "erp-core v1.3.0 existe" + status: "passed" + - item: "Módulos core disponibles" + status: "passed" + - item: "Especificaciones sector transporte" + status: "pending" + + bloqueos: + - regla: "BLOCK-001" + descripcion: "No superar 50% si erp-core < 80%" + estado_actual: "erp-core al 60%" + accion: "Solo documentación hasta que erp-core llegue a 80%" + +# ───────────────────────────────────────────────────────────────────────────────── +# METADATA +# ───────────────────────────────────────────────────────────────────────────────── + +metadata: + created_by: "Claude Opus 4.5" + created_at: "2026-02-02" + task_id: "TASK-2026-02-02-VALIDACION-INTEGRAL-WORKSPACE" + related_documents: + - "orchestration/DEPENDENCY-GRAPH.yml" + - "orchestration/TRACEABILITY.yml" + +# ═══════════════════════════════════════════════════════════════════════════════ +# FIN DE DECLARACION DE HERENCIA +# ═══════════════════════════════════════════════════════════════════════════════