IESE - Problemas exportación a SIU-Guarani

-------- Mensaje original --------
Asunto: IESE_Datos para SIU-Guarani
Fecha: Tue, 17 Aug 2010 16:09:30 -0300
De: DIESE Sistemas diesesistemas@iese.edu.ar
A: ‘Emiliano Gastón Jaureguiber’ ejaure@siu.edu.ar, ndominguez@siu.edu.ar

Hola Emiliano / Nico
Esperamos que estén muy bien.

En el Comité del viernes pasado, hablamos con Ariel de este tema y nos sugirió volver a “molestarlos” jeje
Con la solución que nos habías dado, siguen sin aparecer 3 docentes así que, por favor te pediríamos, que nos armes el sql así lo probamos en el pgadmin.
Te pasamos los datos:
- dependencia: EST.
- vigente o no vigente: Vigente
- mes hasta 08
- año hasta 2010

Muchísimas gracias!!!:slight_smile:
Saludos cordiales al Equipazo Mapuche!

Lic Silvana Ruarte
Lic Silvia Rambaldo

----- Mensaje reenviado -----
De: “Emiliano Jaureguiber” ejaure@siu.edu.ar
Para: “DIESE Sistemas” diesesistemas@iese.edu.ar
Enviados: Martes, 17 de Agosto 2010 18:47:10
Asunto: Re: IESE_Datos para SIU-Guarani

Hola Chicas…

Por el momento no estamos cobrando nada por “molestar”… y siempre es un gusto poder responderles sus inquietudes, tengo que admitir que me costo bastante recordar en que operación era el problema que tenian… jeje…
Ustedes “molesten” no dejen pasar el tiempo, de última nosotros les diremos que nos aguanten unos dias.

Acá les paso el sql que se arma para exportar los docentes para SIU-Guarani.

Resaltado con amarillo les resalte los datos que me pasaron en el mail.

En caso de que sigan sin aparecer los 3 docentes que mencionan, aca les paso que lineas del sql, podrian sacar para hacer algunas pruebas.

  • Pueden sacar la vigencia:
    (date_part(‘year’, dh03.fec_alta) < ’ 2010 ’ OR (date_part(‘year’, dh03.fec_alta) = ’ 2010 ’ AND date_part(‘month’, dh03.fec_alta) <= ’ 8 ') ) AND
    ((date_part(‘year’, dh03.fec_baja) >= ’ 2010 ’ AND date_part(‘month’, dh03.fec_baja) >= ’ 8 ') OR (dh03.fec_baja IS NULL) ) AND

  • Tipo de domicilio (chequea que el domicilio a exportar sea el pricipal, en caso de no tener un domicilio principal no lo exporta, el tipo de persona = L significa legajo, por ahi esta cargado como persona P el domicilio)
    dha1.domprincipal = TRUE AND
    dha1.tipo_persona = ‘L’

SELECT DISTINCT
LPAD(dh01.nro_legaj::varchar, 10, ‘0’) as nro_legaj,
RPAD(dh01.desc_appat, 30) as desc_appat,
RPAD(dh01.desc_nombr, 30) as desc_nombr,
RPAD(dh01.tipo_docum, 4) as tipo_docum,
LPAD(dh01.nro_docum::varchar, 9, ‘0’) as nro_docum,
dh01.tipo_sexo as tipo_sexo,
LPAD(EXTRACT(DAY FROM dh01.fec_nacim)::char(2), 2, ‘0’) || ‘/’ || LPAD(EXTRACT(MONTH FROM dh01.fec_nacim)::char(2), 2, ‘0’) || ‘/’ ||EXTRACT(YEAR FROM dh01.fec_nacim) as fec_nacim,
RPAD(COALESCE(dh08.codc_nacio, ‘’), 4) as codc_nacio,
RPAD(COALESCE(dha1.codigo_pais, ‘’), 2) as codigo_pais,
RPAD(COALESCE(dha1.estado_extranjero, ‘’), 30) as estado_extranjero,
RPAD(COALESCE(dha1.codigo_postal_extr, ‘’), 20) as codigo_postal_extr,
RPAD(COALESCE(dha1.ciudad_extranjero, ‘’), 30) as ciudad_extranjero,
RPAD(COALESCE(dha1.codigo_provincia, ‘’), 1) as codigo_provincia,
LPAD(COALESCE(dha1.codigo_postal::varchar, ‘’), 4, ‘0’) as codigo_postal,
RPAD(COALESCE(dha1.codc_cara_manzana, ‘’), 3) as codc_cara_manzana,
CASE WHEN
dha4.altura_inicial <> 0 THEN RPAD(‘CAP. FEDERAL’, 60)
ELSE RPAD(COALESCE(dha4.desc_localidad, ‘’), 60)
END as desc_localidad,
RPAD(COALESCE(dha1.zona_paraje_barrio, ‘’), 60) as zona_paraje_barrio,
RPAD(COALESCE(dha1.calle, ‘’), 30) as calle,
RPAD(COALESCE(dha1.numero, ‘’), 10) as numero,
RPAD(COALESCE(dha1.piso, ‘’), 3) as piso,
RPAD(COALESCE(dha1.dpto_oficina, ‘’), 6) as dpto_oficina,
RPAD(COALESCE(dha1.telefono, ‘’), 30) as telefono,
RPAD(COALESCE(dha1.telefono_fax, ‘’), 30) as telefono_fax,
RPAD(COALESCE(dha1.telefono_celular, ‘’), 30) as telefono_celular,
RPAD(COALESCE(dha1.correo_electronico, ‘’), 60) as correo_electronico,
RPAD(COALESCE(dh03.codc_uacad, ‘’), 4) as codc_uacad,
RPAD(COALESCE(dh11.codc_categ, ‘’), 4) as codc_categ,
RPAD(COALESCE(dh11.desc_categ, ‘’), 20) as desc_categ
FROM
mapuche.dh01,
mapuche.dh03,
mapuche.dh08,
mapuche.dh11,
mapuche.dha1 LEFT OUTER JOIN mapuche.dha4 ON ( dha4.codigo_provincia=dha1.codigo_provincia AND dha4.codigo_postal=dha1.codigo_postal AND dha4.codigo_repetidos=dha4.codigo_repetidos)
WHERE
dh01.nro_legaj = dh03.nro_legaj AND
dh01.nro_legaj = dh08.nro_legaj AND
dh03.codc_categ = dh11.codc_categ AND
dh01.nro_legaj = dha1.nro_persona AND
dha1.domprincipal = TRUE AND
dh03.codc_uacad = ’ EST. ’ AND
(date_part(‘year’, dh03.fec_alta) < ’ 2010 ’ OR (date_part(‘year’, dh03.fec_alta) = ’ 2010 ’ AND date_part(‘month’, dh03.fec_alta) <= ’ 8 ') ) AND
((date_part(‘year’, dh03.fec_baja) >= ’ 2010 ’ AND date_part(‘month’, dh03.fec_baja) >= ’ 8 ') OR (dh03.fec_baja IS NULL) ) AND
dh11.tipo_escal = ‘D’ AND
dha1.tipo_persona = ‘L’
ORDER BY desc_appat, desc_nombr;

Bueno espero que se diviertan!!

Saludos del Equipo!!