ERROR!!! SIU Wichi - Generación de Datos para Portal

Buenas!

Desde el mes pasado al intentar Generar el archivo para Wichi (Datos para Portal) sale un cartel diciendo “Se han encontrado los siguientes problemas: Un valor numérico está fuera del rango.”.

Luego de revisar el log vimos que el problema estaba con una tabla temporal que se llama “wh01_salida_temp” y entre sus atributos esta uno llamado “antiguedad” con formato “numeric(4,0)”. Los valores que están aquí son la cantidad de años de antigüedad de una persona que los toma de la tabla DH21 del atributo Novedad1.
Bueno desde el mes pasado por otros motivos, a un par de legajos, se les tuvo que carga la antigüedad por novedad. Por lo cual en vez de ser un numero entero de 2 digitos(permitido 4 como maximo) paso a ser un numero de mas de 4digitos (ejemplo 1252,85) por los decimales y entonces lanza el error comentado mas arriba.

Abajo pego el fragmento del LOG.

Seria solo ese el problema o hay otras cuestión mas? Tengo que generar un GDS?

Saludos!

Javier T.
UNM

LOG:

[ERROR][mapuche] SQLSTATE[22003]: Numeric value out of range: 7 ERROR: numeric field overflow
DETAIL: A field with precision 4, scale 0 must round to an absolute value less than 10^4.
[ERROR][toba] toba_error_db:

SQLSTATE: db_22003

CODIGO: 7

MENSAJE: ERROR: numeric field overflow
DETAIL: A field with precision 4, scale 0 must round to an absolute value less than 10^4.

SQL: INSERT INTO wh01_salida_temp (nro_cargo, nro_legajo, activo, anoperiodo, mesperiodo,
categoria, unidadacad, licencia, antiguedad, imp_neto, imp_dctos, imp_aporte, caracter, incentivo, escalafon, dedicacion,
apyno, fec_nacim, edad, sexo,
fec_datos)
SELECT car.nro_cargo, l.nro_legaj, ‘S’, 2013, 8,
car.codc_categ, car.codc_uacad,
CASE WHEN car.nro_cargo IN (SELECT nro_cargo FROM cargos_en_licencia) OR car.nro_legaj IN (SELECT nro_legaj FROM legajos_en_licencia) THEN ‘S’
ELSE ‘N’
END AS licencia,
(SELECT DISTINCT min(nov1_conce) AS antiguedad FROM mapuche.dh21 liq
WHERE codn_conce=16 AND liq.nro_cargo=cargos.nro_cargo
GROUP BY liq.nro_cargo
UNION
SELECT 0 AS antiguedad
ORDER BY antiguedad DESC
LIMIT 1) AS antiguedad,
(SELECT round(sum(case when nro_orimp <> 0 AND tipo_conce IN (‘C’, ‘S’, ‘F’, ‘O’) then impp_conce
when nro_orimp <> 0 AND tipo_conce= ‘D’ then -impp_conce
else 0 end)::numeric, 2)
FROM mapuche.dh21 WHERE nro_cargo=cargos.nro_cargo) as imp_neto,
(SELECT round(sum(case when nro_orimp <> 0 AND tipo_conce=‘D’ then impp_conce else 0 end)::numeric, 2)
FROM mapuche.dh21 WHERE nro_cargo=cargos.nro_cargo) as imp_dctos,
(SELECT round(sum(case when nro_orimp <> 0 AND tipo_conce=‘A’ then impp_conce else 0 end)::numeric, 2)
FROM mapuche.dh21 WHERE nro_cargo=cargos.nro_cargo) as imp_aporte,
CASE WHEN (cat.tipo_escal, car.codc_carac) IN (SELECT tipo_escal, codc_carac FROM mapuche.dh35)
THEN (SELECT tipo_carac FROM mapuche.dh35 tc WHERE tc.tipo_escal=cat.tipo_escal AND tc.codc_carac=car.codc_carac)
ELSE ‘’
END AS caracter,
tipo_incen,
cat.tipo_escal, cat.codc_dedic,
‘"’ || l.desc_appat || ', ’ || l.desc_nombr || ‘"’ AS noyap ,
to_char(l.fec_nacim,‘YYYYMMDD’) AS fec_nacim,
date_part(‘year’,age(‘31-8-2013’::timestamp, fec_nacim)) AS edad,
l.tipo_sexo,
‘20130905’::character varying
FROM cargos, mapuche.dh03 car, mapuche.dh01 l, mapuche.dh11 cat
WHERE cargos.nro_cargo=car.nro_cargo
AND car.nro_legaj=l.nro_legaj
AND car.codc_categ=cat.codc_categ;

[TRAZA]exception ‘toba_error_db’ with message ‘Un valor numérico está fuera del rango.’ in C:\siu\mapuche\toba\php\lib\db\toba_db.php:308
Stack trace:
#0 C:\siu\mapuche\aplicacion\php\modelos\negocio\sistemas_siu\wichi_portal.php(217): toba_db->ejecutar(‘INSERT INTO wh0…’)
#1 C:\siu\mapuche\aplicacion\php\comunicacion\consorcio_SIU\wichi\ci_generacion_wichi.php(11): wichi_portal->generar()
#2 [internal function]: ci_generacion_wichi->evt__formulario__generar(Array)
#3 C:\siu\mapuche\toba\php\nucleo\componentes\interface\toba_ci.php(321): call_user_func_array(Array, Array)
#4 [internal function]: toba_ci->registrar_evento(‘formulario’, ‘generar’, Array)
#5 C:\siu\mapuche\toba\php\nucleo\componentes\interface\toba_ei.php(290): call_user_func_array(Array, Array)
#6 C:\siu\mapuche\toba\php\nucleo\componentes\interface\toba_ei_formulario.php(309): toba_ei->reportar_evento(‘generar’, Array)
#7 C:\siu\mapuche\toba\php\nucleo\componentes\interface\toba_ci.php(201): toba_ei_formulario->disparar_eventos()
#8 C:\siu\mapuche\toba\php\nucleo\toba_solicitud_web.php(135): toba_ci->disparar_eventos()
#9 C:\siu\mapuche\toba\php\nucleo\toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#10 C:\siu\mapuche\toba\php\nucleo\toba_nucleo.php(60): toba_solicitud_web->procesar()
#11 C:\siu\mapuche\aplicacion\www\aplicacion.php(23): toba_nucleo->acceso_web()
#12 {main}
[INFO][toba] componente(60000001): [ callback ] ‘conf__pant_generacion’ no fue atrapado
[INFO][toba] componente(60000001): [ callback ] ‘conf__formulario’ no fue atrapado

Hola Javier, se extravió este foro, ya lo resolviste ?, si no es así creá un GDS por favor.
Saludos,
Ariel Zoia