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.
LineCMDOTOperand 1OPEROTOperand2OTOperand3If 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.