Another feature i hope there was shortcut to, but it seems i need to write it myself.
Just wanted to share it here
Coffee Cup
VFROM = VYEAR || '-1-1';
VTO = VYEAR || '-1-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT1 = 0;
ELSE PAMT1 = VAMT;
/* /////////////////////////////// */
/* IF FEB LESS THAN MARCH 1 - THERE IS FEB 28 AND FEB 29 */
VFROM = VYEAR || '-2-1';
VTO = VYEAR || '-3-1';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO < :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT2 = 0;
ELSE PAMT2 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-3-1';
VTO = VYEAR || '-3-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT3 = 0;
ELSE PAMT3 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-4-1';
VTO = VYEAR || '-4-30';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT4 = 0;
ELSE PAMT4 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-5-1';
VTO = VYEAR || '-5-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT5 = 0;
ELSE PAMT5 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-6-1';
VTO = VYEAR || '-6-30';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT6 = 0;
ELSE PAMT6 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-7-1';
VTO = VYEAR || '-7-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT7 = 0;
ELSE PAMT7 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-8-1';
VTO = VYEAR || '-8-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT8 = 0;
ELSE PAMT8 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-9-1';
VTO = VYEAR || '-9-30';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT9 = 0;
ELSE PAMT9 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-10-1';
VTO = VYEAR || '-10-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT10 = 0;
ELSE PAMT10 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-11-1';
VTO = VYEAR || '-11-30';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT11 = 0;
ELSE PAMT11 = VAMT;
/* /////////////////////////////// */
VFROM = VYEAR || '-12-1';
VTO = VYEAR || '-12-31';
SELECT SUM(Z.PAMT)
FROM PAYSLIP Z
WHERE Z.PDATE_COMPUTE_FROM >= :VFROM AND Z.PDATE_COMPUTE_TO <= :VTO AND Z.EID = :VEID
INTO :VAMT;
IF (VAMT IS NULL) THEN
PAMT12 = 0;
ELSE PAMT12 = VAMT;
/* /////////////////////////////// */

