PAC875172_codechanges
-
Upload
rohan-vance -
Category
Documents
-
view
213 -
download
1
description
Transcript of PAC875172_codechanges
Project: POC875172
Elements
CPF FM ORD WG LMT CPF FM ORD LMT NXT
Element Detail
Formula: CPF FM ORD WG LMT
Before Change
AC[CPF ORD WAGES SEG] - ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]IF VR[CPF VR SECTOR] = '1' THEN VR[CPF VR OW M LMT S1] >> VR[CPF VR ORD LIMIT]ELSE VR[CPF VR OW M LMT S3] >> VR[CPF VR ORD LIMIT]ENDIFHR[CPF HR ORD YTD] >> VR[GP TEMP001 NUM]IF VR[CPF VR PAY END MTH] = 1 THEN 0 >> VR[CPF VR ORD LMT YTD] 0 >> VR[CPF VR ORD NXT YTD]ENDIF1 >> VR[GP TEMP003 NUM]IF VR[CPF VR CITIZENSHIP] = VR[CPF VR CS PR] THEN DT[CPF DT PERM YMD] >> VR[GP TEMP001 DATE] IF VR[CPF VR PERM MTH] = VR[CPF VR SEGMENT MTH] AND VR[CPF VR PERM YR] = VR[CPF VR SEGMENT YR] THEN SY[SEGMENT BEGIN DATE] >> VR[CPF VR SEGMENT DT] SY[SEGMENT BEGIN DATE] >> VR[GP TEMP002 DATE] IF VR[CPF VR SECTOR] = '3' THEN PO[CPF PO PR WORK DAY] >> VR[GP TEMP003 NUM] ELSE PO[CPF PO PR CAL DAY] >> VR[GP TEMP003 NUM] ENDIF 0 >> AC[CPF AC ORD LMT YTD] 0 >> VR[CPF VR ORD LMT YTD] ENDIFENDIFIF SY[PRD FREQ TYPE] = 'M' THEN ( AC[CPF AC ORD LMT YTD] - VR[CPF VR ORD LMT YTD] - AC[CPF ORD LMTR_MTD] ) >> VR[GP TEMP002 NUM]ELSE AC[CPF ORD WAGES CMTD] - AC[CPF ORD WAGES SEG] >> VR[GP TEMP002 NUM] IF VR[GP TEMP002 NUM] > VR[CPF VR ORD LIMIT] THEN VR[CPF VR ORD LIMIT] >> VR[GP TEMP002 NUM] ENDIFENDIFIF ( AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] ) > ( VR[CPF VR ORD LIMIT] - VR[GP TEMP002 NUM] ) THEN VR[CPF VR ORD LIMIT] - VR[GP TEMP002 NUM] >> FM[CPF FM ORD WG LMT]ELSE IF AC[CPF ORD WAGES SEG] < 0 AND AC[CPF ORD WAGES CMTD] = 0 THEN 0 - VR[GP TEMP002 NUM] >> FM[CPF FM ORD WG LMT] ELSE AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] >> FM[CPF FM ORD WG LMT] ENDIFENDIFAC[CPF ORD WAGES SEG] + ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]
After Change
AC[CPF ORD WAGES SEG] - ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]IF VR[CPF VR SECTOR] = '1' THEN VR[CPF VR OW M LMT S1] >> VR[CPF VR ORD LIMIT]ELSE VR[CPF VR OW M LMT S3] >> VR[CPF VR ORD LIMIT]ENDIFIF SY[RSLT SEG NUM] 1 THEN HR[CPF HR ORD YTD] >> VR[GP TEMP001 NUM]ENDIFIF VR[CPF VR PAY END MTH] = 1 THEN 0 >> VR[CPF VR ORD LMT YTD] 0 >> VR[CPF VR ORD NXT YTD]ENDIF1 >> VR[GP TEMP003 NUM]IF VR[CPF VR CITIZENSHIP] = VR[CPF VR CS PR] THEN DT[CPF DT PERM YMD] >> VR[GP TEMP001 DATE] IF VR[CPF VR PERM MTH] = VR[CPF VR SEGMENT MTH] AND VR[CPF VR PERM YR] = VR[CPF VR SEGMENT YR] THEN SY[SEGMENT BEGIN DATE] >> VR[CPF VR SEGMENT DT] SY[SEGMENT BEGIN DATE] >> VR[GP TEMP002 DATE] IF VR[CPF VR SECTOR] = '3' THEN PO[CPF PO PR WORK DAY] >> VR[GP TEMP003 NUM] ELSE PO[CPF PO PR CAL DAY] >> VR[GP TEMP003 NUM] ENDIF 0 >> AC[CPF AC ORD LMT YTD] 0 >> VR[CPF VR ORD LMT YTD] ENDIFENDIFIF SY[PRD FREQ TYPE] = 'M' THEN IF SY[RSLT SEG NUM] 1 THEN ( AC[CPF AC ORD LMT YTD] - VR[CPF VR ORD LMT YTD] - AC[CPF ORD LMTR_MTD] ) >> VR[GP TEMP002 NUM] ELSE 0 >> VR[GP TEMP002 NUM] ENDIFELSE AC[CPF ORD WAGES CMTD] - AC[CPF ORD WAGES SEG] >> VR[GP TEMP002 NUM] IF VR[GP TEMP002 NUM] > VR[CPF VR ORD LIMIT] THEN VR[CPF VR ORD LIMIT] >> VR[GP TEMP002 NUM] ENDIFENDIFIF ( AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] ) > ( VR[CPF VR ORD LIMIT] - VR[GP TEMP002 NUM] ) THEN VR[CPF VR ORD LIMIT] - VR[GP TEMP002 NUM] >> FM[CPF FM ORD WG LMT]ELSE IF AC[CPF ORD WAGES SEG] < 0 AND AC[CPF ORD WAGES CMTD] = 0 THEN 0 - VR[GP TEMP002 NUM] >> FM[CPF FM ORD WG LMT] ELSE AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] >> FM[CPF FM ORD WG LMT] ENDIFENDIFAC[CPF ORD WAGES SEG] + ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]
Formula: CPF FM ORD LMT NXT
Before Change
AC[CPF ORD WAGES SEG] - ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]1 >> VR[GP TEMP003 NUM]IF VR[CPF VR SECTOR] = '1' THEN VR[CPF VR OW M LMT S1] >> VR[CPF VR ORD LMT NXT]ELSE VR[CPF VR OW M LMT S3] >> VR[CPF VR ORD LMT NXT]ENDIFIF VR[CPF VR CITIZENSHIP] = VR[CPF VR CS PR] THEN DT[CPF DT PERM YMD] >> VR[GP TEMP001 DATE] IF VR[CPF VR PERM MTH] = VR[CPF VR SEGMENT MTH] AND VR[CPF VR PERM YR] = VR[CPF VR SEGMENT YR] THEN 0 >> AC[CPF AC ORD NXT YTD] 0 >> VR[CPF VR ORD NXT YTD] IF VR[CPF VR SECTOR] = '3' THEN PO[CPF PO PR WORK DAY] >> VR[GP TEMP003 NUM] ELSE PO[CPF PO PR CAL DAY] >> VR[GP TEMP003 NUM] ENDIF ENDIFENDIFIF SY[PRD FREQ TYPE] = 'M' THEN ( AC[CPF AC ORD NXT YTD] - VR[CPF VR ORD NXT YTD] - AC[CPF ORD NXTR_MTD] ) >> VR[GP TEMP002 NUM]ELSE AC[CPF ORD WAGES CMTD] - AC[CPF ORD WAGES SEG] >> VR[GP TEMP002 NUM] IF VR[GP TEMP002 NUM] > VR[CPF VR ORD LMT NXT] THEN VR[CPF VR ORD LMT NXT] >> VR[GP TEMP002 NUM] ENDIFENDIFIF ( AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] ) > ( VR[CPF VR ORD LMT NXT] - VR[GP TEMP002 NUM] ) THEN VR[CPF VR ORD LMT NXT] - VR[GP TEMP002 NUM] >> VR[GP TEMP004 NUM]ELSE IF AC[CPF ORD WAGES SEG] < 0 AND AC[CPF ORD WAGES CMTD] = 0 THEN 0 - VR[GP TEMP002 NUM] >> VR[GP TEMP004 NUM] ELSE AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] >> VR[GP TEMP004 NUM] ENDIFENDIFAC[CPF ORD WAGES SEG] + ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]VR[GP TEMP004 NUM] >> FM[CPF FM ORD LMT NXT]
After Change
AC[CPF ORD WAGES SEG] - ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]1 >> VR[GP TEMP003 NUM]IF VR[CPF VR SECTOR] = '1' THEN VR[CPF VR OW M LMT S1] >> VR[CPF VR ORD LMT NXT]ELSE VR[CPF VR OW M LMT S3] >> VR[CPF VR ORD LMT NXT]ENDIFIF VR[CPF VR CITIZENSHIP] = VR[CPF VR CS PR] THEN DT[CPF DT PERM YMD] >> VR[GP TEMP001 DATE] IF VR[CPF VR PERM MTH] = VR[CPF VR SEGMENT MTH] AND VR[CPF VR PERM YR] = VR[CPF VR SEGMENT YR] THEN 0 >> AC[CPF AC ORD NXT YTD] 0 >> VR[CPF VR ORD NXT YTD] IF VR[CPF VR SECTOR] = '3' THEN PO[CPF PO PR WORK DAY] >> VR[GP TEMP003 NUM] ELSE PO[CPF PO PR CAL DAY] >> VR[GP TEMP003 NUM] ENDIF ENDIFENDIFIF SY[PRD FREQ TYPE] = 'M' THEN IF SY[RSLT SEG NUM] 1 THEN ( AC[CPF AC ORD NXT YTD] - VR[CPF VR ORD NXT YTD] - AC[CPF ORD NXTR_MTD] ) >> VR[GP TEMP002 NUM] ELSE 0 >> VR[GP TEMP002 NUM] ENDIFELSE AC[CPF ORD WAGES CMTD] - AC[CPF ORD WAGES SEG] >> VR[GP TEMP002 NUM] IF VR[GP TEMP002 NUM] > VR[CPF VR ORD LMT NXT] THEN VR[CPF VR ORD LMT NXT] >> VR[GP TEMP002 NUM] ENDIFENDIFIF ( AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] ) > ( VR[CPF VR ORD LMT NXT] - VR[GP TEMP002 NUM] ) THEN VR[CPF VR ORD LMT NXT] - VR[GP TEMP002 NUM] >> VR[GP TEMP004 NUM]ELSE IF AC[CPF ORD WAGES SEG] < 0 AND AC[CPF ORD WAGES CMTD] = 0 THEN 0 - VR[GP TEMP002 NUM] >> VR[GP TEMP004 NUM] ELSE AC[CPF ORD WAGES SEG] * VR[GP TEMP003 NUM] >> VR[GP TEMP004 NUM] ENDIFENDIFAC[CPF ORD WAGES SEG] + ER[CPF RETRO AD] >> AC[CPF ORD WAGES SEG]VR[GP TEMP004 NUM] >> FM[CPF FM ORD LMT NXT]