Cómo está armado el data warehouse
EternumBIS es el data warehouse de Eternum: una base PostgreSQL separada del ERP, pensada para consultar, cruzar y graficar, sin tocar la base de producción.
Está armado en modelo estrella: tablas de hechos con los movimientos, rodeadas de dimensiones con los datos por los que se corta y se agrupa.
Cómo se leen los nombres
Sección titulada «Cómo se leen los nombres»Todas las tablas dicen qué son en el prefijo:
| Prefijo | Qué es | Cuántas |
|---|---|---|
dim_ | Dimensión: por qué se puede cortar o agrupar. Clientes, productos, fechas, depósitos, vendedores. | 83 |
fact_ | Hecho: los movimientos. Ventas, compras, remitos, asientos, cobranzas. | 45 |
rel_ | Relación: tablas puente entre dos dimensiones, para las jerarquías. | 12 |
tbl_ | Tabla del ERP replicada tal cual, sin modelar. | 1 |
En total 141 tablas y 2.759 columnas. El catálogo completo está en las páginas de esta sección.
Las columnas que se repiten en todos lados
Sección titulada «Las columnas que se repiten en todos lados»| Columna | Qué es |
|---|---|
id | La clave del registro. En las dimensiones es el mismo código que usás en el ERP. |
..._id | Referencia a una dimensión: codemp_id a empresas, fecha_id a fechas, entidad_id a entidades, producto_id a productos. Es por donde se hace el join. |
idmodif | Identificador de la última modificación. Es lo que usa el proceso de actualización; en un reporte no se usa. |
Cómo se actualiza
Sección titulada «Cómo se actualiza»Un proceso recorre el ERP y trae sólo lo que cambió desde la última corrida. Cada tabla lleva su propia marca de avance, así que la actualización es incremental y no vuelve a leer todo.
Las bajas se replican aparte: el ERP anota lo que se borró y el proceso lo repite en el warehouse.
La recarga completa vuelve a traer la tabla entera en tandas de 50.000 filas. Desde la versión de septiembre de 2026, si una tanda no se puede cargar el proceso se detiene con un mensaje, en lugar de terminar bien y dejar la tabla vacía o incompleta. Si pasa, hay que volver a pedir la recarga completa de esa tabla.
Qué tan al día está
Sección titulada «Qué tan al día está»El warehouse no es la base de producción: refleja el estado de la última corrida del proceso. Para números al minuto hay que ir a las consultas del ERP; para análisis, tendencias y tableros, es al revés — el warehouse está para eso.
Consultarlo
Sección titulada «Consultarlo»Cada tabla y cada columna del warehouse llevan su descripción cargada en la propia base, tomada del ERP. Cualquier herramienta que lea los comentarios de PostgreSQL te los va a mostrar mientras armás la consulta, y son los mismos textos que ves en el catálogo de estas páginas.
Se consulta con cualquier herramienta de reportes o tableros que se conecte a PostgreSQL.
Antes de dar un número por bueno
Sección titulada «Antes de dar un número por bueno»- Mirá si la tabla que usás es de hechos o de dimensión. Sumar sobre una dimensión
no tiene sentido: los importes están en los
fact_. - Cuidado con los estados. Muchos hechos traen el comprobante con su estado y su condición de autorizado: filtralos, o vas a estar sumando cosas que el ERP todavía no considera firmes.
- Los pendientes son foto, no historia. Las tablas de pendientes reflejan el saldo
al momento de la corrida. Lo mismo
fact_stock_valorizado, que se rehace entera cada vez con el stock y el costo de ese día. - Cada hecho tiene su grano. Algunos son por comprobante y otros por renglón: fijate
si la tabla tiene
renglonantes de contar comprobantes.
Ver también
Sección titulada «Ver también»Historial de actualizaciones
| Fecha | Qué se actualizó |
|---|---|
| Se actualizaron las cantidades de tablas y columnas, se explicó cómo se comporta la recarga completa cuando falla una tanda y se sacó la mención a Pentaho, que ya no viene con el warehouse. |