Consulta sobre error en pilaga_tmp_d_unidad_gestion (Carga desde Pilagá)

Hola, tengo una consulta acerca de un error que surge al tratar de cargar datos desde el sistema Pilagá. En nuestra instalación de Wichi se había realizado exitosamente la carga desde una base de datos llamada “pilaga_prueba”. Dicha base de datos contiene información de Enero de 2017. Ahora queremos cargar los datos de Pilagá hasta Abril de 2017. Esos datos están en otra base de datos llamada “pilaga_2017” (que es la que usa el sistema Pilagá Producción). Para ello, se cambiaron los datos adecuadamente en el menú “0 - Configurar Instalaciones” para acceder a “pilaga_2017” y en la llamada al script se especificó -param="actualizacion=1" para que el proceso elimine los datos preexistentes. Al ejecutar el script, el mismo avanza sin problemas hasta el siguiente error:

2017/05/22 16:25:17 - principal_importacion_pilaga_tmp - Entrada de comienzo [d_unidad_gestion.]
2017/05/22 16:25:17 - d_unidad_gestion. - Loading transformation from XML file [file:///usr/local/wichi_6.0.0/etl/carga_de_datos/pilaga/importacion/pilaga_tmp/pilaga_tmp_d_unidad_gestion.ktr]
2017/05/22 16:25:17 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp
2017/05/22 16:25:18 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp
2017/05/22 16:25:18 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp
2017/05/22 16:25:18 - pilaga_tmp_d_unidad_gestion - Iniciado despacho de la transformación [pilaga_tmp_d_unidad_gestion]
2017/05/22 16:25:18 - d_unidad_gestion.0 - Connected to database [siu_dsa] (commit=0)
2017/05/22 16:25:18 - d_unidad_gestion.txt.0 - Opening file: file:///home/wichi_carpeta_para_descargas/pilaga/pilaga_directorio_txt/d_unidad_gestion.txt
2017/05/22 16:25:18 - d_unidad_gestion.txt.0 - Procesamiento finalizado (EN=34, SA=0, LE=0, ES=33, AC=1, ER=0)
2017/05/22 16:25:18 - d_unidad_gestion.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Because of an error, this step can't continue: 
2017/05/22 16:25:18 - pilaga_tmp_d_unidad_gestion - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : ¡Errores detectados!
2017/05/22 16:25:18 - d_unidad_gestion.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2017/05/22 16:25:18 - d_unidad_gestion.0 - Error inserting row into table [d_unidad_gestion] with values: [0601010300], [Programa 06 Subprograma 01 Proyecto 01 Actividad 03 Obra 00]
2017/05/22 16:25:18 - d_unidad_gestion.0 - 
2017/05/22 16:25:18 - d_unidad_gestion.0 - Error inserting/updating row
2017/05/22 16:25:18 - d_unidad_gestion.0 - ERROR: duplicate key value violates unique constraint "pk_d_unidad_gestion"
2017/05/22 16:25:18 - d_unidad_gestion.0 -   Detail: Key (unidad_gestion_codigo)=(0601010300) already exists.
2017/05/22 16:25:18 - d_unidad_gestion.0 - 
2017/05/22 16:25:18 - d_unidad_gestion.0 - 
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.pentaho.di.trans.steps.tableoutput.TableOutput.writeToTable(TableOutput.java:377)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.pentaho.di.trans.steps.tableoutput.TableOutput.processRow(TableOutput.java:118)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at java.lang.Thread.run(Thread.java:745)
2017/05/22 16:25:18 - d_unidad_gestion.0 - Caused by: org.pentaho.di.core.exception.KettleDatabaseException: 
2017/05/22 16:25:18 - d_unidad_gestion.0 - Error inserting/updating row
2017/05/22 16:25:18 - d_unidad_gestion.0 - ERROR: duplicate key value violates unique constraint "pk_d_unidad_gestion"
2017/05/22 16:25:18 - d_unidad_gestion.0 -   Detail: Key (unidad_gestion_codigo)=(0601010300) already exists.
2017/05/22 16:25:18 - d_unidad_gestion.0 - 
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.pentaho.di.core.database.Database.insertRow(Database.java:1273)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.pentaho.di.trans.steps.tableoutput.TableOutput.writeToTable(TableOutput.java:255)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	... 3 more
2017/05/22 16:25:18 - d_unidad_gestion.0 - Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "pk_d_unidad_gestion"
2017/05/22 16:25:18 - d_unidad_gestion.0 -   Detail: Key (unidad_gestion_codigo)=(0601010300) already exists.
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2198)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1927)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:561)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:419)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:365)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	at org.pentaho.di.core.database.Database.insertRow(Database.java:1240)
2017/05/22 16:25:18 - d_unidad_gestion.0 - 	... 4 more
2017/05/22 16:25:18 - d_unidad_gestion.0 - Procesamiento finalizado (EN=0, SA=15, LE=16, ES=15, AC=0, ER=1)
2017/05/22 16:25:18 - pilaga_tmp_d_unidad_gestion - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : ¡Errores detectados!
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Entrada de comienzo [Abort job 3]
2017/05/22 16:25:18 - Abort job 3 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : El proceso de importación al temporal falló y fue interrumpido. Revise el log para más detalles
2017/05/22 16:25:18 - pilaga_tmp_d_unidad_gestion - La transformación ha detectado uno ó más pasos con errores.
2017/05/22 16:25:18 - pilaga_tmp_d_unidad_gestion - ¡La transformación está matando los otros pasos!
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [Abort job 3] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_unidad_gestion.] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_tipo_persona] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_tipo_operacion] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_tipo_documento] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_tipo_comprobante] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_rubro_ingreso] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_red_programatica] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_persona] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_objeto_del_gasto] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_moneda] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_medio_de_pago] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_grupo_presupuestario] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_fuente] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_fondo] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_finalidad_funcion] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_expediente] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_etapa_presupuestaria] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_estado_liquidacion] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_ejercicio] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_documento_principal] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_cuenta_tesoreria] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_cuenta_bancaria] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_concepto_ingreso] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_concepto] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_comprobante] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_codigo_economico] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_circuito_gestion] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [d_banco_sucursal] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga_tmp - Finalizó la entrada de trabajo [asignar_y_probar_conexion] (resultado=[false])
2017/05/22 16:25:18 - importacion_pilaga - Entrada de comienzo [Abort job]
2017/05/22 16:25:18 - Abort job - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Abortando trabajo.
2017/05/22 16:25:18 - importacion_pilaga - Finalizó la entrada de trabajo [Abort job] (resultado=[false])
2017/05/22 16:25:18 - importacion_pilaga - Finalizó la entrada de trabajo [tmp] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga - Entrada de comienzo [loguear error]
2017/05/22 16:25:18 - ERROR - Finalizó con errores la importación de datos de Pilagá.
2017/05/22 16:25:18 - principal_importacion_pilaga - Entrada de comienzo [Abortar trabajo]
2017/05/22 16:25:18 - Abortar trabajo - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Abortando trabajo.
2017/05/22 16:25:18 - principal_importacion_pilaga - Finalizó la entrada de trabajo [Abortar trabajo] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga - Finalizó la entrada de trabajo [loguear error] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga - Finalizó la entrada de trabajo [Importación] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga - Finalizó la entrada de trabajo [Desempaquetado] (resultado=[false])
2017/05/22 16:25:18 - principal_importacion_pilaga - Finalizó la entrada de trabajo [loguear inicio] (resultado=[false])
2017/05/22 16:25:18 - principal_carga_pilaga - Entrada de comienzo [loguear error]
2017/05/22 16:25:18 - INFO - Finalizó con errores el proceso de carga de datos de Pilagá

¿Puede deberse a haber realizado la carga anterior?¿Hará falta eliminar los datos de esa instalación?
Desde ya, muchas gracias.
Saludos, Elián.

Hola Elian, no tiene relación con la carga que venían haciendo, el error te lo da en el esquema temporal y antes de insertar los nuevos datos, vacía las tablas. Por lo que el problema debe estar en que realmente hay dos valores para el mismo campo.
El campo es cod_unidad_gestion de la tabla sau_pd_unidad_gestion.
Podrás enviarme el archivo d_unidad_gestion.txt ubicado en /home/wichi_carpeta_para_descargas/pilaga/pilaga_directorio_txt/ ??
Saludos,
Sabrina

¡Hola Sabrina! Muchas gracias por la respuesta. Adjunto el archivo d_unidad_gestion.txt.
Saludos, Elián.


d_unidad_gestion.txt (2.33 KB)

Hola Elian, efectivamente tienen mas de una vez cargada la misma unidad de gestión:

601010300 Programa 06 Subprograma 01 Proyecto 01 Actividad 03 Obra 00
601010300 Programa 06 Subprograma 01 Proyecto 01 Actividad 03 Obra 00

1009010200 Programa 10 Subprograma 09 Proyecto 01 Actividad 02 Obra 00
1009010200 Programa 10 Subprograma 09 Proyecto 01 Actividad 02 Obra 00

Te adjunto la transformación modificada para que te funcione, tenes q descomprimir el adjunto. Le agregue un distinct a la consulta.
Reemplaza en etl/carga_de_datos/pilaga/extraccion/d_unidad_gestion.ktr

Avisame si te funciona.
Saludos,
Sabrina.


d_unidad_gestion.ktr.zip (2.8 KB)

Funcionó perfecto. Muchas gracias de vuelta Sabrina.
Saludos, Elián.