|
@@ -67,6 +67,7 @@ DECLARE
|
|
|
L_PLAN_ID NUMBER(15);
|
|
|
L_PLAN_ACCION_DET_AVG NUMBER(15,2);
|
|
|
L_PLAN_ACCION_AVG NUMBER(15,2);
|
|
|
+ L_STATUS_PLAN varchar2(100);
|
|
|
|
|
|
cursor cur_avg_det is
|
|
|
select avg(AVANCE),PARENT_ID from PLAN_ACCION_DET d where d.id=:NEW.id
|
|
@@ -85,6 +86,8 @@ BEGIN
|
|
|
FETCH cur_avg_det INTO L_PLAN_ACCION_DET_AVG,L_PLAN_PARENT_ID;
|
|
|
CLOSE cur_avg_det;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
UPDATE PLAN_ACCION_DET SET AVANCE = L_PLAN_ACCION_DET_AVG
|
|
|
WHERE ID =L_PLAN_PARENT_ID;
|
|
|
-- where ID = :new.ID AND PARENT_ID IS NULL;
|
|
@@ -97,5 +100,12 @@ BEGIN
|
|
|
UPDATE PLAN_ACCION SET AVANCE_PROVEEDOR = L_PLAN_ACCION_AVG
|
|
|
where ID = L_PLAN_ID;
|
|
|
|
|
|
+ IF L_PLAN_ACCION_AVG = 100 THEN
|
|
|
+ UPDATE PLAN_ACCION SET ESTADO = 'FINALIZADO'
|
|
|
+ where ID = L_PLAN_ID;
|
|
|
+ ELSE
|
|
|
+ UPDATE PLAN_ACCION SET ESTADO = 'EN PROGRESO'
|
|
|
+ where ID = L_PLAN_ID;
|
|
|
+ end if;
|
|
|
|
|
|
END;
|