Está en la página 1de 2

Migrador de apoRtes y ahorro

---------------------------------------------------------------------------------------------------------------------------------MIGRADOR DE APORTE Y
AHORRO-----------------ENTRAR EN PKG AH_AHORRO
--LURGO EN PROCESAR DONDE ESTAN LOS DEMAS PROCESOS
ELSIF PC_KEYPROC = 'MIGRA' THEN
IF ROW_AH_AHORRO.STSAHORRO='ACT' THEN
IF ROW_WK_DAT_DET_EJEC_PROC.ATRIB1D IS NULL THEN
RAISE_APPLICATION_ERROR(-20100,'ERROR EN FECHA');
END IF;
IF ROW_WK_DAT_DET_EJEC_PROC.ATRIB1D
<ROW_AH_AHORRO.FECAPER THEN
RAISE_APPLICATION_ERROR(-20100,'ERROR EN FECHA');
END IF;
IF ROW_WK_DAT_DET_EJEC_PROC.ATRIB1D>=TRUNC(SYSDATE)
THEN
null;--RAISE_APPLICATION_ERROR(-20100,'ERROR EN FECHA');
END IF;

IF ROW_WK_DAT_DET_EJEC_PROC.ATRIB1C IS NULL THEN


RAISE_APPLICATION_ERROR(-20100,'OBLIGATORIO LA GLOSA');
END IF;
IF ROW_WK_DAT_DET_EJEC_PROC.ATRIB1N <>0 THEN
INSERT INTO AH_DOCS_CLI
(IDAHDOCCLI, STSDOC, FECREA, IDTERCERO, IDORG,
IDAHAHORRO, CATEGDOC, MTOCAPTRX, FECDOC, INDMIG,
DESCRIPCION,IDUSUARIO)
VALUES
(SQ_IDAHDOCCLI.NEXTVAL,'APLI',SYSDATE,
ROW_AH_AHORRO.IDTERCERO, ROW_AH_AHORRO.IDORG,
ROW_WK_DAT_DET_EJEC_PROC.IDROWTABLA,'A',ROW_WK_DAT_DET_EJEC
_PROC.ATRIB1N,ROW_WK_DAT_DET_EJEC_PROC.ATRIB1D,'S',
ROW_WK_DAT_DET_EJEC_PROC.ATRIB1C,ROW_WK_DAT_DET_EJEC_PROC.I
DUSUARIO
);
UPDATE AH_AHORRO
SET MTOCAP = MTOCAP +
ROW_WK_DAT_DET_EJEC_PROC.ATRIB1N,
MTOMAXRET=MTOCAP +
ROW_WK_DAT_DET_EJEC_PROC.ATRIB1N
WHERE IDAHAHORRO =
ROW_WK_DAT_DET_EJEC_PROC.IDROWTABLA;
ELSE
RAISE_APPLICATION_ERROR(-20100,'ERROR EN IMPORTE');
END IF;
ELSE
RAISE_APPLICATION_ERROR(-20100,'ERROR EN ESTADO ');
END IF;

También podría gustarte