Error en paso 4 - Actualizar datos de Pilagá (SOLUCIONADO)

Hola
Estamos intentando asignar permisos sobre datos de Pilagá y nos encontramos con la siguiente situación.
Al ejecutar el paso 4 - Asignación de Datos, tanto con actualizar como con reasignar vemos este error en pentaho.log

2018-08-13 08:59:18,033 INFO [org.pentaho.di] 2018/08/13 08:59:18 - INFO - Comenzando proceso de actualizaciones de las unidades genéricas para las FT de pilaga.
2018-08-13 08:59:18,033 INFO [org.pentaho.di] 2018/08/13 08:59:18 - reasignar_unidad_generica_pilaga - Starting entry [ft_movimientos]
2018-08-13 08:59:18,092 INFO [org.pentaho.di] 2018/08/13 08:59:18 - actualizaciones_unidad_generica - Starting entry [update ft jndi sin inst]
2018-08-13 08:59:18,095 ERROR [org.pentaho.di] 2018/08/13 08:59:18 - update ft jndi sin inst - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : An error occurred executing this job entry :
2018/08/13 08:59:18 - update ft jndi sin inst - Couldn’t execute SQL: update pilaga.ft_movimientos ft
2018/08/13 08:59:18 - update ft jndi sin inst - set unidad_generica_id = coalesce(
2018/08/13 08:59:18 - update ft jndi sin inst - (select distinct unidad_generica_id
2018/08/13 08:59:18 - update ft jndi sin inst - from d_unidad u, pilaga.d_unidad_presupuestaria dim ,d_instalacion i
2018/08/13 08:59:18 - update ft jndi sin inst - where dim.unidad_presupuestaria_id = ft.unidad_presupuestaria_id
2018/08/13 08:59:18 - update ft jndi sin inst - and i.instalacion_id = u.instalacion_id
2018/08/13 08:59:18 - update ft jndi sin inst - and u.unidad_desc = dim.unidad_presupuestaria_desc
2018/08/13 08:59:18 - update ft jndi sin inst - and i.fuente_dato_id = 3)
2018/08/13 08:59:18 - update ft jndi sin inst - , 0)
2018/08/13 08:59:18 - update ft jndi sin inst - where 1=1 or coalesce(ft.unidad_generica_id, 0) = 0;
2018/08/13 08:59:18 - update ft jndi sin inst -
2018/08/13 08:59:18 - update ft jndi sin inst - ERROR: more than one row returned by a subquery used as an expression
2018-08-13 08:59:18,095 INFO [org.pentaho.di] 2018/08/13 08:59:18 - actualizaciones_unidad_generica - Finished job entry [update ft jndi sin inst] (result=[false])

Estamos trabajando con Wichi 6.3.1

Vimos en otro post (http://foro.comunidad.siu.edu.ar/index.php?topic=14920.0) que alguien tenía una situación similar, y verificamos la tabla d_unidad y entendemos que no tenemos registros incorrectos.

También vimos que en la tabla d_instalacion tenemos dos veces cada unidad_desc, porque tenemos una instalación por cada año que importamos (actualmente 2017 y 2018) que están en bases de Pilagá distintas. ¿Tendríamos que haber generado una sola instalación?

¿Cuál podría ser la causa del error?

Saludos

Hola! me podras enviar la tabla d_unidad?
Saludos,
Sabrina

Adjunto una exportación de la tabla d_unidad

Saludos


d_unidad.rar (25.8 KB)

Hola! el problema es que tenes asignada distintas unidades genéricas para una misma unidad_presupuestaria. Aquellas que tengan idéntica descripción, deben tener si o si la misma unidad genérica.

En la tabla d_unidad:
unidad_id , unidad_generica_id , instalacion_id , unidad_desc
468 6 19 016 - ESCUELA DE ECONOMIA Y NEGOCIOS
602 0 33 016 - ESCUELA DE ECONOMIA Y NEGOCIOS → deberías asignarle también la ug 6

460 3 19 020 - ESCUELA DE HUMANIDADES
628 0 33 020 - ESCUELA DE HUMANIDADES → deberías asignarle también la ug 3

462 5 19 021 - ESCUELA DE POLITICA Y GOBIERNO
587 0 33 021 - ESCUELA DE POLITICA Y GOBIERNO → deberias asignarle tambien la ug 5
545 0 27 021-ESCUELA DE POLITICA Y GOBIERNO → En este caso no haría falta porque no es idéntica, aunque creería que es la misma

459 8 19 039 - INSTITUTO DE TRANSPORTE
589 0 33 039 - INSTITUTO DE TRANSPORTE → deberías asignarle también la ug 8

120 3 3 AREA DE HUMANIDADES
235 0 19 AREA DE HUMANIDADES → deberías asignarle también la ug 3

80 4 3 ESC. CIENCIA Y TECNOLOGIA
195 0 19 ESC. CIENCIA Y TECNOLOGIA → deberías asignarle también la ug 4

74 3 3 ESCUELA DE HUMANIDADES
154 0 5 ESCUELA DE HUMANIDADES → deberías asignarle también la ug 3

174 5 25 Escuela De Política Y Gobierno
175 5 26 Escuela De Política Y Gobierno
660 0 39 Escuela De Política Y Gobierno → deberías asignarle también la ug 5
661 0 40 Escuela De Política Y Gobierno → deberías asignarle también la ug 5

79 8 3 INSTITUTO DEL TRANSPORTE
192 0 19 INSTITUTO DEL TRANSPORTE → deberías asignarle también la ug 8

Saludos,
Sabrina

Muchas gracias Sabrina y equipo.

Corregimos lo que nos señalaste y funcionó.

Saludos

Buenísimo!! cualquier duda nos consultan.
Saludos,
Sabrina.