Error en carga de datos desde Pilaga a Wichi

Hola gente, estoy arrancando con Wichi y despues de importar datos del rhun y mapuche sin problemas me quedé estancado en Pilagá.

Instalé Wichi 5.6 y estoy obteniendo datos de pilagá 2.3.5 del año 2015

Corriendo el job

/usr/local/pentaho/data-integration/kitchen.sh \ -file="carga_de_datos/pilaga/principal_carga_pilaga.kjb" \ -param="periodo=2015" \ -param="actualizacion=0" \ -param="base_usuario=postgres" \ -param="base_clave=******" \ -param="base_host=localhost" \ -param="base_nombre=siu_wichi" \ -param="base_puerto=5432" \ -param="directorioDestino=/home/wichi/Datos/2015/Pilaga" \ -param="directorioTemporal=/home/wichi/Datos/2015/tempPilaga" \ -param="directorioTxt=/home/wichi/Datos/2015/txtPilaga" \ -param="instalacion=5-pil-2015"

Iba corriendo bien hasta llegar al error cargando la tabla d_fondo

2016/09/21 09:48:08 - d_finalidad_funcion.txt.0 - Opening file: file:///home/wichi/Datos/2015/txtPilaga/d_finalidad_funcion.txt 2016/09/21 09:48:08 - d_finalidad_funcion.txt.0 - Procesamiento finalizado (EN=10, SA=0, LE=0, ES=9, AC=1, ER=0) 2016/09/21 09:48:08 - d_finalidad_funcion.0 - Procesamiento finalizado (EN=0, SA=9, LE=9, ES=9, AC=0, ER=0) 2016/09/21 09:48:08 - principal_importacion_pilaga_tmp - Entrada de comienzo [d_fondo] 2016/09/21 09:48:08 - d_fondo - Loading transformation from XML file [file:///usr/local/pentaho/data-integration/carga_de_datos/pilaga/importacion/pilaga_tmp/pilaga_tmp_d_fondo.ktr] 2016/09/21 09:48:08 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp 2016/09/21 09:48:08 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp 2016/09/21 09:48:08 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp 2016/09/21 09:48:08 - pilaga_tmp_d_fondo - Iniciado despacho de la transformación [pilaga_tmp_d_fondo] 2016/09/21 09:48:08 - d_fondo.0 - Connected to database [siu_dsa] (commit=0) 2016/09/21 09:48:08 - d_fondo.txt.0 - Opening file: file:///home/wichi/Datos/2015/txtPilaga/d_fondo.txt 2016/09/21 09:48:08 - d_fondo.txt.0 - Procesamiento finalizado (EN=16, SA=0, LE=0, ES=15, AC=1, ER=0) 2016/09/21 09:48:08 - d_fondo.0 - ERROR (version 6.0.1.0-386, build 1 from 2015-12-03 11.37.25 by buildguy) : Because of an error, this step can't continue: 2016/09/21 09:48:08 - d_fondo.0 - ERROR (version 6.0.1.0-386, build 1 from 2015-12-03 11.37.25 by buildguy) : org.pentaho.di.core.exception.KettleException: 2016/09/21 09:48:08 - d_fondo.0 - Error inserting row into table [d_fondo] with values: [No Presupuestario], [Retenciones], [Impuesto a las Ganancias], [No Presupuestario -> Retenciones -> Impuesto a las Ganancias] 2016/09/21 09:48:08 - d_fondo.0 - 2016/09/21 09:48:08 - d_fondo.0 - Error inserting/updating row 2016/09/21 09:48:08 - d_fondo.0 - ERROR: llave duplicada viola restricción de unicidad «pk_d_fondo» 2016/09/21 09:48:08 - d_fondo.0 - Detail: Ya existe la llave (fondo_desc)=(Impuesto a las Ganancias).

Buscando, la tabla d_fondo en la base siu_wichi tiene como pk fondo_desc y el txt generado desde pilaga tiene estos datos:

tipo_fondo_desc|tipo_fondo_terceros_desc|fondo_desc|fondo_combo_desc No Presupuestario|Fondos de terceros|Fondo de Reparo en Transito|No Presupuestario -> Fondos de terceros -> Fondo de Reparo en Transito No Presupuestario|Fondos de terceros|Aportes Sueldos|No Presupuestario -> Fondos de terceros -> Aportes Sueldos No Presupuestario|Fondos de terceros|Garantias|No Presupuestario -> Fondos de terceros -> Garantias Presupuestario|Presupuestario|Presupuestario|Presupuestario No Presupuestario|Fondos de terceros|ART Pasantias y Becarios|No Presupuestario -> Fondos de terceros -> ART Pasantias y Becarios No Presupuestario|Fondos de terceros|Impuesto a las Ganancias|No Presupuestario -> Fondos de terceros -> Impuesto a las Ganancias No Presupuestario|Retenciones|Impuesto al Valor Agregado|No Presupuestario -> Retenciones -> Impuesto al Valor Agregado No Presupuestario|Fondos de terceros|Convenios|No Presupuestario -> Fondos de terceros -> Convenios No Presupuestario|Retenciones|Impuesto a las Ganancias|No Presupuestario -> Retenciones -> Impuesto a las Ganancias No Presupuestario|Fondos de terceros|Retenciones|No Presupuestario -> Fondos de terceros -> Retenciones No Presupuestario|Deuda Exigible|Deuda Exigible|No Presupuestario -> Deuda Exigible No Presupuestario|Retenciones|Impuesto a los Ingresos Brutos|No Presupuestario -> Retenciones -> Impuesto a los Ingresos Brutos No Presupuestario|Retenciones|Sistema Unico de Seguridad Social|No Presupuestario -> Retenciones -> Sistema Unico de Seguridad Social No Presupuestario|Fondos de terceros|Pasantias|No Presupuestario -> Fondos de terceros -> Pasantias No Presupuestario|Fondos de terceros|Transitorios|No Presupuestario -> Fondos de terceros -> Transitorios
Donde Impuesto a las ganancias esta 2 veces. Ese es el error que dá.

Es un error de datos del pilagá? Como sigo?

Hola Marco, efectivamente creemos que es un problema en la definición en la base de datos y probablemente con tu combinación de datos haya surgido.
Podrás ejecutar el siguiente script y probar nuevamente?

ALTER TABLE pilaga_tmp.d_fondo DROP CONSTRAINT pk_d_fondo;

Avisanos los resultados,
Saludos!

Perfecto!

Si no hay inconvenientes en que esa tabla no tenga clave primaria sigo asi pero el job se ejecuto exitosamente.

Saludos y gracias!