Consola de Administración
  1. Centro de ayuda
  2. Consola de Administración

No aparecen en la consola administrativa usuarios que si se evidencian en el cubo de analisis services "listado de usuarios".

Hay usuarios que quedaron cargados de forma errónea y al momento de buscarlos en la consola administrativa para modificarlos, no aparecen, pero si se evidencian en el listado maestro de usuarios.

 

Causa - Algunos de los campos con los que se crea un usuario en la consola administrativa está "null" lo que genera inconsistencia para visualizar el usuario en consola, pero si se pueda ver por base de datos (analisis services)

 

Solución

1) Validar:

> Lo primero que se debe hacer para detectar la causa asociada, es validar si alguno de los campos de usuarios se encuentra null. Para ello se cuenta con los siguientes scripts 

>> Validar por Empresa

-- Consulta cuáles usuarios no estan creados en la tabla: usuario_empresa
SELECT u.us_id, u.us_nombre, u.us_apellido
FROM usuario u
WHERE u.us_id NOT IN (SELECT usuario FROM usuario_empresa WHERE usuario = u.us_id)

>> Validar por Cargo

-- Consulta cuáles usuarios que el campo: Cargo; no existe en la tabla: cargo
SELECT u.us_id, u.us_nombre, u.us_apellido, u.ca_id
FROM usuario u
WHERE u.ca_id NOT IN (SELECT ca_id FROM cargo WHERE ca_id = u.ca_id)

>> Validar por Cargo Reporta

-- Consulta cuáles usuarios que el campo: Cargo Reporta; no existe en la tabla: cargo
SELECT u.us_id, u.us_nombre, u.us_apellido, u.cargo_reporta
FROM usuario u
WHERE u.cargo_reporta NOT IN (SELECT ca_id FROM cargo WHERE ca_id = u.cargo_reporta)

>> Validar por Centro de Operación

-- Consulta cuáles usuarios que el campo: Centro Operacion; no existe en la tabla: centrope
SELECT u.us_id, u.us_nombre, u.us_apellido, u.ce_id
FROM usuario u
WHERE u.ce_id NOT IN (SELECT ce_id FROM centrope WHERE ce_id = u.ce_id)

>> Validar por División

-- Consulta cuáles usuarios que el campo: Division; no existe en la tabla: division
SELECT u.us_id, u.us_nombre, u.us_apellido, u.di_id
FROM usuario u
WHERE u.di_id NOT IN (SELECT di_id FROM division WHERE di_id = u.di_id)

>> Validar por Proceso

-- Consulta cuáles usuarios que el campo: Proceso; no existe en la tabla: proceso
SELECT u.us_id, u.us_nombre, u.us_apellido, u.proceso
FROM usuario u
WHERE u.proceso NOT IN (SELECT id FROM proceso WHERE id = u.proceso)

 

2) Update

Si, posterior a la validación, se logra detectar que alguno de los campos asociados a un usuario se encuentra en "null", se debe hacer un update para corregir este vacío. Por tanto se actualizan mediante script.

 A continuación, se presenta un ejemplo de un script para corregir el null existente con un cargo "01" que si existe en el maestro de cargos, para que se visualice en la consola administrativa y así el usuario pueda asignar el cargo correspondiente y hacer las modificaciones pertinentes en el maestro de usuarios de la consola administrativa.

 

Script para actualizar cargo en usuarios ya existentes por base de datos:

UPDATE usuario SET ca_id='01' WHERE us_id = 'PRUEBA'

El campo ca_id es el código del cargo del usuario, el cual debe estar creado en el maestro de cargos.

El campo us_id es el código del usuario.