YBT - Years Between #
This operator takes the years between Operand 2 and Operand 3, and stores the result in Operand 1. The value stored in Operand 1 will be either a positive or negative value.
The number of months will be expressed as a fractional number.
Statement:If an employee has worked for the company for more than 20 years as of January 1, and their anniversary is this pay, give a $1000 bonus and store the bonus in PC 980.
Line | CMD | OT | Operand 1 | OPER | OT | Operand2 | OT | Operand3 | If Goto | Else GoTo |
---|---|---|---|---|---|---|---|---|---|---|
00010 | LET | V | JAN 1 OF THIS YEAR | BY | $S | PERIOD-END-DATE | 00020 | |||
00020 | LET | V | YRS SERVICE AS OF JAN 1 | YBT | DB | EEM.HIRE_DATE | V | JAN 1 OF THIS YEAR | 00030 | |
00030 | ANN | BD | DB | EEM.HIRE_DATE | 00100 | 9999 | ||||
00100 | LET | PC | 980 | EQ | N | 1000 | 99999 | |||
99999 | EXIT | 99999 |
Line 00010 | The beginning of the year is calculated to prevent having to maintain the UserCalc when the year changes. |
Line 00020 | The years of service are calculated based on January 1. |
Line 00030 | Determined if the current pay period includes the anniversary of the employee’s hire date. |
In the example above, if the period end date is June 15, 2000 and the employee’s hire date is June 10, 1979, the employee would receive the $1000.00 bonus during this pay. The number of years will be expressed in fractional numbers.