Encontramos el error y como corregirlo pero no hemos hallado el etl que debemos modificar.
Podrían por favor indicarnos donde se encuentran estas lineas de código
INSERT INTO public._wichi_hist_academica (
alumno,
elemento,
origen,
origen_otra_propuesta,
fecha,
anio_academico,
resultado,
equivalencia,
equivalencia_automatica)
SELECT
t.alumno,
e.elemento,
[s]CASE t.alcance
WHEN ‘T’ THEN ‘B’ WHEN ‘R’ THEN ‘C’ WHEN ‘P’ THEN ‘D’ END as origen,
false[/s],
e.fecha,
CASE
WHEN e.fecha >= to_date(cast(extract(year from e.fecha) as text) || ‘0401’,‘YYYYMMDD’) THEN extract(year from e.fecha)
ELSE extract(year from e.fecha) - 1
END as anio_academico,
e.resultado,
e.equivalencia,
t.generacion_automatica
FROM sga_equiv_tramite as t, sga_equiv_otorgada as e
WHERE e.equivalencia_tramite = t.equivalencia_tramite
AND t.estado = ‘C’ AND e.estado = ‘A’ AND e.rectificado = ‘N’ AND e.resultado IN (‘A’,‘R’) ;
Entendemos que lo que hay que modificar es
SELECT
t.alumno,
e.elemento,
t.origen, – este campo esta en sga_sga_equiv_tramite y no en sga_equiv_otorgada
e.fecha,
CASE
WHEN e.fecha >= to_date(cast(extract(year from e.fecha) as text) || ‘0401’,‘YYYYMMDD’) THEN extract(year from e.fecha)
ELSE extract(year from e.fecha) - 1
END as anio_academico,
e.resultado,
e.equivalencia,
t.generacion_automatica
FROM negocio.sga_equiv_tramite as t, negocio.sga_equiv_otorgada as e,
WHERE e.equivalencia_tramite = t.equivalencia_tramite
AND t.estado = ‘C’ AND e.estado = ‘A’ AND e.rectificado = ‘N’ AND e.resultado IN (‘A’,‘R’) ;