chore: import DH V2 D5.6.4 production baseline
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
# DH V2 · Fase D5.3.5 — Centro de Importaciones y escalabilidad
|
||||
|
||||
Versión: `0.19.3-5`
|
||||
|
||||
## Objetivo
|
||||
|
||||
D5.3.5 parte de D5.3.4 ya desplegada y adapta el Maestro a volúmenes y formatos reales recibidos por la Dirección de Hidrocarburos.
|
||||
|
||||
La fase tiene dos objetivos:
|
||||
|
||||
1. evitar que el Asset Center intente cargar árboles completos de miles de activos;
|
||||
2. incorporar un Centro de Importaciones que permita analizar XLSX/CSV de forma trazable antes de decidir qué registros se incorporan al Maestro.
|
||||
|
||||
## Regla de seguridad de esta fase
|
||||
|
||||
**D5.3.5 NO crea ni modifica activos desde una importación.**
|
||||
|
||||
Un archivo subido:
|
||||
|
||||
1. se conserva con SHA-256;
|
||||
2. se registra como documento fuente;
|
||||
3. se inspecciona y detecta el formato;
|
||||
4. se normalizan las filas en una capa de staging;
|
||||
5. se detectan advertencias y conflictos;
|
||||
6. se muestra una vista previa en el dashboard.
|
||||
|
||||
La aplicación efectiva al Maestro queda deliberadamente fuera de esta fase.
|
||||
|
||||
## Perfiles iniciales
|
||||
|
||||
### `MENDOZA_INVENTORY_V1`
|
||||
|
||||
Reconoce el esquema general utilizado en inventarios de instalaciones con campos equivalentes a:
|
||||
|
||||
- Item;
|
||||
- Área / Yacimiento;
|
||||
- Instalación;
|
||||
- Sub instalación;
|
||||
- Equipo;
|
||||
- Denominación;
|
||||
- Ubicación;
|
||||
- N° ID / Inventario;
|
||||
- Cantidad;
|
||||
- Especificaciones técnicas;
|
||||
- Estado.
|
||||
|
||||
El análisis conserva el valor original y propone, cuando es seguro, normalizaciones auxiliares para:
|
||||
|
||||
- familia técnica;
|
||||
- clase/tipo de fuente;
|
||||
- fabricante/modelo;
|
||||
- estado operativo sugerido;
|
||||
- condición sugerida.
|
||||
|
||||
Los valores ambiguos (`SI/NO`, `S/N`, `Bueno`, etc.) no se transforman automáticamente en un estado operativo definitivo.
|
||||
|
||||
### `MENDOZA_YACIMIENTOS_V1`
|
||||
|
||||
Reconoce tablas de referencia con Yacimiento, Área, Departamento, tipo de derecho y Operadora.
|
||||
|
||||
## Conflictos detectables
|
||||
|
||||
Entre otros:
|
||||
|
||||
- campos estructurales faltantes;
|
||||
- cantidad inválida;
|
||||
- cantidad agrupada mayor a uno;
|
||||
- estado fuente que requiere mapeo;
|
||||
- ID de inventario repetido;
|
||||
- mismo ID de inventario en ubicaciones diferentes;
|
||||
- formato no reconocido.
|
||||
|
||||
La repetición de un ID no se interpreta automáticamente como duplicado real, traslado o error: se deriva a revisión.
|
||||
|
||||
## Persistencia
|
||||
|
||||
Se incorporan:
|
||||
|
||||
- `asset_import_batches`;
|
||||
- `asset_import_rows`;
|
||||
- permisos `asset_imports.read` y `asset_imports.manage`;
|
||||
- índices trigram para búsqueda del Maestro.
|
||||
|
||||
Los lotes no tienen DELETE para el rol de ejecución de la aplicación. Cancelar un lote cambia su estado y conserva evidencia y archivo para auditoría.
|
||||
|
||||
## Asset Center escalable
|
||||
|
||||
D5.3.4 incluía un árbol completo con límite de seguridad. D5.3.5 mantiene ese endpoint por compatibilidad, pero el dashboard utiliza ahora `GET /assets/tree-children`.
|
||||
|
||||
La jerarquía:
|
||||
|
||||
- carga sólo el primer nivel;
|
||||
- consulta hijos al expandir;
|
||||
- limita cada nivel a 200 filas;
|
||||
- usa filtros y búsqueda del servidor;
|
||||
- no intenta renderizar miles de nodos simultáneamente.
|
||||
|
||||
La búsqueda del Maestro se amplía a datos relevantes como identificadores externos y ciertos atributos configurables (fabricante, modelo, número de serie y ubicación fuente).
|
||||
|
||||
## Fuera de alcance
|
||||
|
||||
D5.3.5 no:
|
||||
|
||||
- crea activos desde filas de importación;
|
||||
- decide automáticamente jerarquías ambiguas por empresa;
|
||||
- crea 70+ tipos de activo a partir de denominaciones crudas;
|
||||
- modifica hallazgos/checklists;
|
||||
- reemplaza el valor original de una fuente.
|
||||
|
||||
Estos puntos se resolverán progresivamente con perfiles específicos y taxonomía normalizada antes de D5.4.
|
||||
Reference in New Issue
Block a user