You are on page 1of 2

--UPDATE FULL LUNAS

INSERT INTO PS_IDLN_PAY_HIST


SELECT H.C_LOAN_NO, H.EMPLID, C.SEQNO, 'SCH'
, TO_DATE('01/'||C.C_INST_STR_MONTH||'/'||C.C_INST_STR_YEAR, 'DD/MM/YYYY') AS
PAY_DT
, C.C_INSTALLMENT_AMT
--, C.C_LN_BASE_AMOUNT
, C.C_INSTALLMENT_AMT
, 0
FROM PS_IDLN_LOAN_TRANS H
INNER JOIN PS_IDLN_PAY_SCH C ON C.C_LOAN_NO = H.C_LOAN_NO AND C.EMPLID = H.EMPLID
WHERE 1=1
AND H.C_STATUS = 'APP'
AND H.C_APPROVAL_COMPLET = 'Y'
AND C.CAL_ID IN (NULL,'',' ')
AND C.C_LN_PAYMENT_ID = 0
AND H.C_LOAN_NO IN (SELECT HH.C_LOAN_NO
FROM PS_IDLN_LOAN_TRANS HH
INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO
AND CC.EMPLID = HH.EMPLID
WHERE 1=1
AND HH.C_STATUS = 'APP'
AND HH.C_APPROVAL_COMPLET = 'Y'
AND CC.CAL_ID IN (NULL,'',' ')
AND CC.C_LN_PAYMENT_ID = 0
AND CC.SEQNO = (SELECT MAX(CC1.SEQNO)
FROM PS_IDLN_PAY_SCH CC1
WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO
AND CC1.EMPLID = CC.EMPLID)
AND CC.C_INST_STR_YEAR <= 2019
AND CC.C_LOAN_NO <> 64
-- AND HH.C_LOAN_NO < 19
)

UPDATE PS_IDLN_PAY_SCH SET CAL_ID = 'GAJI '|| C_INST_STR_YEAR ||'M'||


TO_CHAR(C_SCHEDULE_DT, 'MM')
, C_LN_PAYMENT_ID = SEQNO, C_LN_PAY_TRANS_DT = TO_DATE('20/'||
C_INST_STR_MONTH||'/'||C_INST_STR_YEAR, 'DD/MM/YYYY')
WHERE CAL_ID IN (NULL, '', ' ')
AND C_LOAN_NO IN (SELECT HH.C_LOAN_NO
FROM PS_IDLN_LOAN_TRANS HH
INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO
AND CC.EMPLID = HH.EMPLID
WHERE 1=1
AND HH.C_STATUS = 'APP'
AND HH.C_APPROVAL_COMPLET = 'Y'
AND CC.CAL_ID IN (NULL,'',' ')
AND CC.C_LN_PAYMENT_ID = 0
AND CC.SEQNO = (SELECT MAX(CC1.SEQNO)
FROM PS_IDLN_PAY_SCH CC1
WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO
AND CC1.EMPLID = CC.EMPLID)
AND CC.C_INST_STR_YEAR <= 2019
AND CC.C_LOAN_NO <> 64
)

AND EMPLID = '00800123'


UPDATE PS_IDLN_LOAN_TRANS SET C_STATUS = 'CLS',C_OUTSTANDING_AMT = 0
WHERE C_LOAN_NO IN (64)

DELETE PS_IDLN_PAY_HIST WHERE 1 = 1


AND C_LOAN_NO IN (SELECT HH.C_LOAN_NO
FROM PS_IDLN_LOAN_TRANS HH
INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO
AND CC.EMPLID = HH.EMPLID
WHERE 1=1
AND HH.C_STATUS = 'APP'
AND HH.C_APPROVAL_COMPLET = 'Y'
AND CC.CAL_ID IN (NULL,'',' ')
AND CC.C_LN_PAYMENT_ID = 0
AND CC.SEQNO = (SELECT MAX(CC1.SEQNO)
FROM PS_IDLN_PAY_SCH CC1
WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO
AND CC1.EMPLID = CC.EMPLID)
AND CC.C_INST_STR_YEAR <= 2019
AND CC.C_LOAN_NO <> 64 )

SELECT HH.C_LOAN_NO, HH.EMPLID, HH.C_PERIOD, CC.SEQNO, CC.C_INST_STR_YEAR


FROM PS_IDLN_LOAN_TRANS HH
INNER JOIN PS_IDLN_PAY_SCH CC ON CC.C_LOAN_NO = HH.C_LOAN_NO AND CC.EMPLID =
HH.EMPLID
WHERE 1=1
AND HH.C_STATUS = 'APP'
AND HH.C_APPROVAL_COMPLET = 'Y'
AND CC.CAL_ID IN (NULL,'',' ')
AND CC.C_LN_PAYMENT_ID = 0
AND CC.SEQNO = (SELECT MAX(CC1.SEQNO)
FROM PS_IDLN_PAY_SCH CC1
WHERE CC1.C_LOAN_NO = CC.C_LOAN_NO
AND CC1.EMPLID = CC.EMPLID)
--AND CC.C_INST_STR_YEAR <= 2019
ORDER BY 1

You might also like