PAC875172_codechanges

download PAC875172_codechanges

If you can't read please download the document

description

PAC875172_codechanges

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]