Está en la página 1de 1

-- conteo de update

SELECT COUNT(*) INTO CONTEOUPDATE


FROM INMUEBLES, DEPARTAMENTO , CUENTA_CORRIENTE CUENTA
WHERE DE_RESTRICTIVA = 'N'
AND IN_DEPARTAMENTO = PDEPARTAMENTO
AND IN_DEPARTAMENTO = DE_DEPARTAMENTO
AND CUENTA.CC_NIT = IN_NIT
AND CUENTA.CC_MATRICULA = IN_MATRICULA
AND CUENTA.CC_TERMINO = IN_TERMINO
AND NOT EXISTS (SELECT 1 FROM CUENTA_CORRIENTE
WHERE CC_NIT = CUENTA.CC_NIT
AND CC_MATRICULA = CUENTA.CC_MATRICULA
AND CC_TERMINO = CUENTA.CC_TERMINO
AND CC_BOLETO_UNICO = CUENTA.CC_BOLETO_UNICO
AND CC_CLASE_MODIFICACION IN
('ABU','PA1','CMU','CM1','CM2','CRA','PAD','PA3','PA4')
)
AND CUENTA.CC_BOLETO_UNICO = (SELECT MAX(CC_BOLETO_UNICO) FROM
CUENTA_CORRIENTE
WHERE CC_NIT = IN_NIT
AND CC_MATRICULA = IN_MATRICULA
AND CC_TERMINO = IN_TERMINO
AND CC_EJERCICIO = PEJERCICIO
AND CC_TRIMESTRE = PTRIMESTRE
AND CC_CLASE_MODIFICACION IN
('AJA','DEA','DEB','DE1','DE3','DE4')
)
AND CUENTA.CC_EJERCICIO||CUENTA.CC_TRIMESTRE < PEJERCICIO||PTRIMESTRE;

SELECT MAX(PFM_CORRELATIVO) INTO VCORRELATIVO2


FROM PROCESO_FACTURACION_MASIVA
WHERE PFM_EJERCICIO = PEJERCICIO
AND PFM_TRIMESTRE = PTRIMESTRE;

UPDATE PROCESO_FACTURACION_MASIVA SET PFM_CANT_REG_A_PROCESAR =


PFM_CANT_REG_A_PROCESAR + CONTEOUPDATE
WHERE PFM_EJERCICIO = PEJERCICIO
AND PFM_TRIMESTRE = PTRIMESTRE
AND PFM_CORRELATIVO =VCORRELATIVO2;

También podría gustarte