Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Microsoft Dynamics GP (Archived)

Detail Payroll Activity Tracking Tool

(0) ShareShare
ReportReport
Posted on by 3,954

How do I get the new Detail Payroll Activity Tracking Tool for GP 2013?

*This post is locked for comments

  • kbauley Profile Picture
    kbauley 20 on at
    RE: Detail Payroll Activity Tracking Tool

    I am trying to use the trigger on table DD00200 in Dynamics GP 18.3 and it works fine if I use an update script in SQL. However, if I log into GP and use the Employee Direct Deposit Maintenance window to update any fields in the scrolling window the trigger does not fire and the changes are not tracked (this works fine from this window for the DD00100 Trigger).  Any ideas on why it would not catch the changes made in that window?  

    Thanks,

    Kyle

  • Jean Hill Profile Picture
    Jean Hill 20 on at
    RE: Detail Payroll Activity Tracking Tool

    Thank you SO much Leslie!  I appreciate it!

    Jean

  • Suggested answer
    L Vail Profile Picture
    L Vail 65,271 on at
    RE: Detail Payroll Activity Tracking Tool

    Hi Jean,

    Here is the 2016 trigger:

    /* Powered by General SQL Parser (www.sqlparser.com) */

    /************************************************************************************************/

    /* */

    /* Tables included: */

    /* UPR00100 - Employee Master */

    /* UPR00102 - Employee Address master */

    /* UPR00300 - Payroll Tax Information Master */

    /* UPR00400 - Pay Code Master */

    /* UPR00500 - Employee Deductions */

    /* UPR00501    - Based On Pay Codes (deductions) */

    /* UPR00600 - Employee Benefits */

    /* UPR00601    - Based on Pay Codes (benefits) */

    /* UPR00700    - Payroll State Tax Master */

    /* UPR00900 - Employee Summary */

    /* BE010130 - Benefits and Deductions */

    /*   DD00100 - Direct Deposit Setup */

    /* DD00200 - Direct Deposit Account Setup */

    /* */

    /* */

    /* */

    /************************************************************************************************/

    --Run this to create the table.

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayrollChanges'

                     and type = 'U')

     drop table [trackPayrollChanges]

    go

    create table [trackPayrollChanges] (

     USERID          char(25),

     TableName       char(20),

     ColumnName      char(30),

     dateTimeChanged datetime,

     oldValue        char(50),

     newValue        char(50),

     employeeID      char(15),

     Comments        char(200))

    /*UPR00100*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeMasterChanges'

                     and type = 'tr')

     drop trigger [trackEmployeeMasterChanges]

    go

    create trigger [trackEmployeeMasterChanges]

    on UPR00100

    for update

    as

     if update(EMPLCLAS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'EMPLCLAS',

                getdate(),

                cast(a.EMPLCLAS as char(50)),

                cast(b.EMPLCLAS as char(50)),

                a.EMPLOYID,

                'Employee Class changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LASTNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LASTNAME',

                getdate(),

                cast(a.LASTNAME as char(50)),

                cast(b.LASTNAME as char(50)),

                a.EMPLOYID,

                'Last Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FRSTNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'FRSTNAME',

                getdate(),

                cast(a.FRSTNAME as char(50)),

                cast(b.FRSTNAME as char(50)),

                a.EMPLOYID,

                'First Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MIDLNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MIDLNAME',

                getdate(),

                cast(a.MIDLNAME as char(50)),

                cast(b.MIDLNAME as char(50)),

                a.EMPLOYID,

                'Middle Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ADRSCODE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ADRSCODE',

                getdate(),

                cast(a.ADRSCODE as char(50)),

                cast(b.ADRSCODE as char(50)),

                a.EMPLOYID,

                'Address Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SOCSCNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SOCSCNUM',

                getdate(),

                cast(a.SOCSCNUM as char(50)),

                cast(b.SOCSCNUM as char(50)),

                a.EMPLOYID,

                'Social Security Number changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BRTHDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BRTHDATE',

                getdate(),

                cast(a.BRTHDATE as char(50)),

                cast(b.BRTHDATE as char(50)),

                a.EMPLOYID,

                'Birth Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(GENDER)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'GENDER',

                getdate(),

                cast(a.GENDER as char(50)),

                cast(b.GENDER as char(50)),

                a.EMPLOYID,

                'Gender changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ETHNORGN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ETHNORGN',

                getdate(),

                cast(a.ETHNORGN as char(50)),

                cast(b.ETHNORGN as char(50)),

                a.EMPLOYID,

                'Ethnic Origin changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(Calc_Min_Wage_Bal)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'Calc_Min_Wage_Bal',

                getdate(),

                cast(a.Calc_Min_Wage_Bal as char(50)),

                cast(b.Calc_Min_Wage_Bal as char(50)),

                a.EMPLOYID,

                'Calculate Minimum Wage Balance changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DIVISIONCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DIVISIONCODE_I',

                getdate(),

                cast(a.DIVISIONCODE_I as char(50)),

                cast(b.DIVISIONCODE_I as char(50)),

                a.EMPLOYID,

                'Division Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DEPRTMNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DEPRTMNT',

                getdate(),

                cast(a.DEPRTMNT as char(50)),

                cast(b.DEPRTMNT as char(50)),

                a.EMPLOYID,

                'Department changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(JOBTITLE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'JOBTITLE',

                getdate(),

                cast(a.JOBTITLE as char(50)),

                cast(b.JOBTITLE as char(50)),

                a.EMPLOYID,

                'Job Title changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SUPERVISORCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SUPERVISORCODE_I',

                getdate(),

                cast(a.SUPERVISORCODE_I as char(50)),

                cast(b.SUPERVISORCODE_I as char(50)),

                a.EMPLOYID,

                'Supervisor Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LOCATNID)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LOCATNID',

                getdate(),

                cast(a.LOCATNID as char(50)),

                cast(b.LOCATNID as char(50)),

                a.EMPLOYID,

                'Location ID changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WCACFPAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WCACFPAY',

                getdate(),

                cast(a.WCACFPAY as char(50)),

                cast(b.WCACFPAY as char(50)),

                a.EMPLOYID,

                'Which Cash Account for Pay changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ACTINDX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ACTINDX',

                getdate(),

                cast(a.ACTINDX as char(50)),

                cast(b.ACTINDX as char(50)),

                a.EMPLOYID,

                'Account index changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WKHRPRYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WKHRPRYR',

                getdate(),

                cast(a.WKHRPRYR as char(50)),

                cast(b.WKHRPRYR as char(50)),

                a.EMPLOYID,

                'Work Hours Per Year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STRTDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'STRTDATE',

                getdate(),

                cast(a.STRTDATE as char(50)),

                cast(b.STRTDATE as char(50)),

                a.EMPLOYID,

                'Start Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DEMPINAC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DEMPINAC',

                getdate(),

                cast(a.DEMPINAC as char(50)),

                cast(b.DEMPINAC as char(50)),

                a.EMPLOYID,

                'Date Employee Inactivated changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(RSNEMPIN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'RSNEMPIN',

                getdate(),

                cast(a.RSNEMPIN as char(50)),

                cast(b.RSNEMPIN as char(50)),

                a.EMPLOYID,

                'Reason Employee Inactivated changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MINETPAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MINETPAY',

                getdate(),

                cast(a.MINETPAY as char(50)),

                cast(b.MINETPAY as char(50)),

                a.EMPLOYID,

                'Minimum Net Pay changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SUTASTAT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SUTASTAT',

                getdate(),

                cast(a.SUTASTAT as char(50)),

                cast(b.SUTASTAT as char(50)),

                a.EMPLOYID,

                'SUTA State changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRKRCOMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRKRCOMP',

                getdate(),

                cast(a.WRKRCOMP as char(50)),

                cast(b.WRKRCOMP as char(50)),

                a.EMPLOYID,

                'Workers Comp changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ATACRVAC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ATACRVAC',

                getdate(),

                cast(a.ATACRVAC as char(50)),

                cast(b.ATACRVAC as char(50)),

                a.EMPLOYID,

                'Auto Accrue Vacation changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACCRAMT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACCRAMT',

                getdate(),

                cast(a.VACCRAMT as char(50)),

                cast(b.VACCRAMT as char(50)),

                a.EMPLOYID,

                'Vacation Accrual Amount changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACCRMTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACCRMTH',

                getdate(),

                cast(a.VACCRMTH as char(50)),

                cast(b.VACCRMTH as char(50)),

                a.EMPLOYID,

                'Vacation Accrual Method changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACAPRYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACAPRYR',

                getdate(),

                cast(a.VACAPRYR as char(50)),

                cast(b.VACAPRYR as char(50)),

                a.EMPLOYID,

                'Vacation Hours Per Year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACAVLBL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACAVLBL',

                getdate(),

                cast(a.VACAVLBL as char(50)),

                cast(b.VACAVLBL as char(50)),

                a.EMPLOYID,

                'Vacation available changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRNVCNFLSBLWZR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRNVCNFLSBLWZR',

                getdate(),

                cast(a.WRNVCNFLSBLWZR as char(50)),

                cast(b.WRNVCNFLSBLWZR as char(50)),

                a.EMPLOYID,

                'Warn Vacation Falls Below Zero changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ATACRSTM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ATACRSTM',

                getdate(),

                cast(a.ATACRSTM as char(50)),

                cast(b.ATACRSTM as char(50)),

                a.EMPLOYID,

                'Auto accrue sick time changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STMACMTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'STMACMTH',

                getdate(),

                cast(a.STMACMTH as char(50)),

                cast(b.STMACMTH as char(50)),

                a.EMPLOYID,

                'Sick time accrual method changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SKTMACAM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SKTMACAM',

                getdate(),

                cast(a.SKTMACAM as char(50)),

                cast(b.SKTMACAM as char(50)),

                a.EMPLOYID,

                'Sick time accrual amount changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SIKTIMAV)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SIKTIMAV',

                getdate(),

                cast(a.SIKTIMAV as char(50)),

                cast(b.SIKTIMAV as char(50)),

                a.EMPLOYID,

                'Sick time available changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SKTMHPYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SKTMHPYR',

                getdate(),

                cast(a.SKTMHPYR as char(50)),

                cast(b.SKTMHPYR as char(50)),

                a.EMPLOYID,

                'Sick time hours per year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRNSTFLSBLWZR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRNSTFLSBLWZR',

                getdate(),

                cast(a.WRNSTFLSBLWZR as char(50)),

                cast(b.WRNSTFLSBLWZR as char(50)),

                a.EMPLOYID,

                'Warn sick time falls below zero changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(USERDEF1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'USERDEF1',

                getdate(),

                cast(a.USERDEF1 as char(50)),

                cast(b.USERDEF1 as char(50)),

                a.EMPLOYID,

                'User Defined 1 changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(USERDEF2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'USERDEF2',

                getdate(),

                cast(a.USERDEF2 as char(50)),

                cast(b.USERDEF2 as char(50)),

                a.EMPLOYID,

                'User Defined 2 changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(EMPLOYMENTTYPE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'EMPLOYMENTTYPE',

                getdate(),

                cast(a.EMPLOYMENTTYPE as char(50)),

                cast(b.EMPLOYMENTTYPE as char(50)),

                a.EMPLOYID,

                'Employment type changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MARITALSTATUS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MARITALSTATUS',

                getdate(),

                cast(a.MARITALSTATUS as char(50)),

                cast(b.MARITALSTATUS as char(50)),

                a.EMPLOYID,

                'Marital Status changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BENADJDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BENADJDATE',

                getdate(),

                cast(a.BENADJDATE as char(50)),

                cast(b.BENADJDATE as char(50)),

                a.EMPLOYID,

                'Benefits Adjustment Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LASTDAYWORKED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LASTDAYWORKED_I',

                getdate(),

                cast(a.LASTDAYWORKED_I as char(50)),

                cast(b.LASTDAYWORKED_I as char(50)),

                a.EMPLOYID,

                'Last Day worked changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BIRTHDAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BIRTHDAY',

                getdate(),

                cast(a.BIRTHDAY as char(50)),

                cast(b.BIRTHDAY as char(50)),

                a.EMPLOYID,

                'Birth Day changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BIRTHMONTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BIRTHMONTH',

                getdate(),

                cast(a.BIRTHMONTH as char(50)),

                cast(b.BIRTHMONTH as char(50)),

                a.EMPLOYID,

                'Birth Month changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SPOUSE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SPOUSE',

                getdate(),

                cast(a.SPOUSE as char(50)),

                cast(b.SPOUSE as char(50)),

                a.EMPLOYID,

                'Spouse changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SPOUSESSN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SPOUSESSN',

                getdate(),

                cast(a.SPOUSESSN as char(50)),

                cast(b.SPOUSESSN as char(50)),

                a.EMPLOYID,

                'Spouse Social Security Number changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(NICKNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'NICKNAME',

                getdate(),

                cast(a.NICKNAME as char(50)),

                cast(b.NICKNAME as char(50)),

                a.EMPLOYID,

                'Nickname changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ALTERNATENAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ALTERNATENAME',

                getdate(),

                cast(a.ALTERNATENAME as char(50)),

                cast(b.ALTERNATENAME as char(50)),

                a.EMPLOYID,

                'Alternate name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(HRSTATUS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'HRSTATUS',

                getdate(),

                cast(a.HRSTATUS as char(50)),

                cast(b.HRSTATUS as char(50)),

                a.EMPLOYID,

                'HR Status changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DATEOFLASTREVIEW_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DATEOFLASTREVIEW_I',

                getdate(),

                cast(a.DATEOFLASTREVIEW_I as char(50)),

                cast(b.DATEOFLASTREVIEW_I as char(50)),

                a.EMPLOYID,

                'Date of Last Review changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DATEOFNEXTREVIEW_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DATEOFNEXTREVIEW_I',

                getdate(),

                cast(a.DATEOFNEXTREVIEW_I as char(50)),

                cast(b.DATEOFNEXTREVIEW_I as char(50)),

                a.EMPLOYID,

                'Date of Next Review changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BENEFITEXPIRE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BENEFITEXPIRE_I',

                getdate(),

                cast(a.BENEFITEXPIRE_I as char(50)),

                cast(b.BENEFITEXPIRE_I as char(50)),

                a.EMPLOYID,

                'Benefit Expire changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(HANDICAPPED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'HANDICAPPED',

                getdate(),

                cast(a.HANDICAPPED as char(50)),

                cast(b.HANDICAPPED as char(50)),

                a.EMPLOYID,

                'Handicapped changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VETERAN',

                getdate(),

                cast(a.VETERAN as char(50)),

                cast(b.VETERAN as char(50)),

                a.EMPLOYID,

                'Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VIETNAMVETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VIETNAMVETERAN',

                getdate(),

                cast(a.VIETNAMVETERAN as char(50)),

                cast(b.VIETNAMVETERAN as char(50)),

                a.EMPLOYID,

                'Vietnam Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DISABLEDVETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DISABLEDVETERAN',

                getdate(),

                cast(a.DISABLEDVETERAN as char(50)),

                cast(b.DISABLEDVETERAN as char(50)),

                a.EMPLOYID,

                'Disabled Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(UNIONEMPLOYEE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'UNIONEMPLOYEE',

                getdate(),

                cast(a.UNIONEMPLOYEE as char(50)),

                cast(b.UNIONEMPLOYEE as char(50)),

                a.EMPLOYID,

                'Union employee changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SMOKER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SMOKER_I',

                getdate(),

                cast(a.SMOKER_I as char(50)),

                cast(b.SMOKER_I as char(50)),

                a.EMPLOYID,

                'Smoker changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CITIZEN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CITIZEN',

                getdate(),

                cast(a.CITIZEN as char(50)),

                cast(b.CITIZEN as char(50)),

                a.EMPLOYID,

                'Citizen changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VERIFIED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VERIFIED',

                getdate(),

                cast(a.VERIFIED as char(50)),

                cast(b.VERIFIED as char(50)),

                a.EMPLOYID,

                'Verified changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(I9RENEW)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'I9RENEW',

                getdate(),

                cast(a.I9RENEW as char(50)),

                cast(b.I9RENEW as char(50)),

                a.EMPLOYID,

                'I9 renew changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(Primary_Pay_Record)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'Primary_Pay_Record',

                getdate(),

                cast(a.Primary_Pay_Record as char(50)),

                cast(b.Primary_Pay_Record as char(50)),

                a.EMPLOYID,

                'Primary Pay Record changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CHANGEBY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CHANGEBY_I',

                getdate(),

                cast(a.CHANGEBY_I as char(50)),

                cast(b.CHANGEBY_I as char(50)),

                a.EMPLOYID,

                'Change By changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CHANGEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CHANGEDATE_I',

                getdate(),

                cast(a.CHANGEDATE_I as char(50)),

                cast(b.CHANGEDATE_I as char(50)),

                a.EMPLOYID,

                'Change Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(UNIONCD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'UNIONCD',

                getdate(),

                cast(a.UNIONCD as char(50)),

                cast(b.UNIONCD as char(50)),

                a.EMPLOYID,

                'Union Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(RATECLSS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'RATECLSS',

                getdate(),

                cast(a.RATECLSS as char(50)),

                cast(b.RATECLSS as char(50)),

                a.EMPLOYID,

                'Rate Class changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FEDCLSSCD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'FEDCLSSCD',

                getdate(),

                cast(a.FEDCLSSCD as char(50)),

                cast(b.FEDCLSSCD as char(50)),

                a.EMPLOYID,

                'Federal Classification Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(OTHERVET)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'OTHERVET',

                getdate(),

                cast(a.OTHERVET as char(50)),

                cast(b.OTHERVET as char(50)),

                a.EMPLOYID,

                'Other veterans changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeAdditions'

                     and type = 'tr')

     drop trigger [trackEmployeeAdditions]

    go

    create trigger [trackEmployeeAdditions]

    on UPR00100

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00100',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Employee ' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00300*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeTaxAdditions'

                     and type = 'tr')

     drop trigger [trackEmployeeTaxAdditions]

    go

    create trigger [trackEmployeeTaxAdditions]

    on UPR00300

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00300',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Tax Information for employee ' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRChangesOnUPR00300'

                     and type = 'tr')

     drop trigger [trackHRChangesOnUPR00300]

    go

    create trigger [trackHRChangesOnUPR00300]

    on UPR00300

    for update

    as

     if update(EXMFRFED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'EXMFRFED',

                getdate(),

                cast(a.EXMFRFED as char(50)),

                cast(b.EXMFRFED as char(50)),

                a.EMPLOYID,

                'Federal Filing Status was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FDFLGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'FDFLGSTS',

                getdate(),

                cast(a.FDFLGSTS as char(50)),

                cast(b.FDFLGSTS as char(50)),

                a.EMPLOYID,

                'Federal Filing Status was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FEDEXMPT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'FEDEXMPT',

                getdate(),

                cast(a.FEDEXMPT as char(50)),

                cast(b.FEDEXMPT as char(50)),

                a.EMPLOYID,

                'Number of Exemptions was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ADFDWHDG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'ADFDWHDG',

                getdate(),

                cast(a.ADFDWHDG as char(50)),

                cast(b.ADFDWHDG as char(50)),

                a.EMPLOYID,

                'Additional Withholding was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ESTFEDWH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'ESTFEDWH',

                getdate(),

                cast(a.ESTFEDWH as char(50)),

                cast(b.ESTFEDWH as char(50)),

                a.EMPLOYID,

                'Estimated withholding was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STATECD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'STATECD',

                getdate(),

                cast(a.STATECD as char(50)),

                cast(b.STATECD as char(50)),

                a.EMPLOYID,

                'Tax Withholding State was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LOCALTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'LOCALTAX',

                getdate(),

                cast(a.LOCALTAX as char(50)),

                cast(b.LOCALTAX as char(50)),

                a.EMPLOYID,

                'Local Tax Code was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BF942E)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BF942E',

                getdate(),

                cast(a.W2BF942E as char(50)),

                cast(b.W2BF942E as char(50)),

                a.EMPLOYID,

                'Household Employee Checkbox changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFDCSD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFDCSD',

                getdate(),

                cast(a.W2BFDCSD as char(50)),

                cast(b.W2BFDCSD as char(50)),

                a.EMPLOYID,

                'W-2 box for deceased changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFDCMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFDCMP',

                getdate(),

                cast(a.W2BFDCMP as char(50)),

                cast(b.W2BFDCMP as char(50)),

                a.EMPLOYID,

                'W-2 box for Deferred Compensation changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFLREP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFLREP',

                getdate(),

                cast(a.W2BFLREP as char(50)),

                cast(b.W2BFLREP as char(50)),

                a.EMPLOYID,

                'W-2 box for legal representation changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFPPLN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFPPLN',

                getdate(),

                cast(a.W2BFPPLN as char(50)),

                cast(b.W2BFPPLN as char(50)),

                a.EMPLOYID,

                'W-2 box for pension plan changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFSTEM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFSTEM',

                getdate(),

                cast(a.W2BFSTEM as char(50)),

                cast(b.W2BFSTEM as char(50)),

                a.EMPLOYID,

                'Subject to FICA not federal was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MCRQGEMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'MCRQGEMP',

                getdate(),

                cast(a.MCRQGEMP as char(50)),

                cast(b.MCRQGEMP as char(50)),

                a.EMPLOYID,

                'Medicare Qualified Government Employee changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(EICFLGST)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'EICFLGST',

                getdate(),

                cast(a.EICFLGST as char(50)),

                cast(b.EICFLGST as char(50)),

                a.EMPLOYID,

                'EIC Filing Status changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(NYTXDiff)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'NYTXDiff',

                getdate(),

                cast(a.NYTXDiff as char(50)),

                cast(b.NYTXDiff as char(50)),

                a.EMPLOYID,

                'Withheld NY Tax Difference changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    /*UPR00400*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayRateChanges'

                     and type = 'tr')

     drop trigger [trackPayRateChanges]

    go

    create trigger [trackPayRateChanges]

    on UPR00400

    for update

    as

     if update(PAYRTAMT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYRTAMT',

                getdate(),

                cast(a.PAYRTAMT as char(50)),

                cast(b.PAYRTAMT as char(50)),

                a.EMPLOYID,

                'Payrate was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(PAYUNIT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYUNIT',

                getdate(),

                cast(a.PAYUNIT as char(50)),

                cast(b.PAYUNIT as char(50)),

                a.EMPLOYID,

                'Unit of pay was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(PAYPEROD)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYPEROD',

                getdate(),

                cast(a.PAYPEROD as char(50)),

                cast(b.PAYPEROD as char(50)),

                a.EMPLOYID,

                'Pay Period was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(TAXABLE)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'TAXABLE',

                getdate(),

                cast(a.TAXABLE as char(50)),

                cast(b.TAXABLE as char(50)),

                a.EMPLOYID,

                'Pay Period was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTFDTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTFDTX',

                getdate(),

                cast(a.SBJTFDTX as char(50)),

                cast(b.SBJTFDTX as char(50)),

                a.EMPLOYID,

                'Subject to Federal Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSSEC)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSSEC',

                getdate(),

                cast(a.SBJTSSEC as char(50)),

                cast(b.SBJTSSEC as char(50)),

                a.EMPLOYID,

                'Subject to FICA Social Security Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTMCAR)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTMCAR',

                getdate(),

                cast(a.SBJTMCAR as char(50)),

                cast(b.SBJTMCAR as char(50)),

                a.EMPLOYID,

                'Subject to Medicare Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSTTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Subject to State Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTFUTA)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTFUTA',

                getdate(),

                cast(a.SBJTFUTA as char(50)),

                cast(b.SBJTFUTA as char(50)),

                a.EMPLOYID,

                'Subject to FUTA Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSUTA)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSUTA',

                getdate(),

                cast(a.SBJTSUTA as char(50)),

                cast(b.SBJTSUTA as char(50)),

                a.EMPLOYID,

                'Subject to SUTA Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SUTASTAT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SUTASTAT',

                getdate(),

                cast(a.SUTASTAT as char(50)),

                cast(b.SUTASTAT as char(50)),

                a.EMPLOYID,

                'SUTA State was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSTTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Subject to State Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTLTAX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTLTAX',

                getdate(),

                cast(a.SBJTLTAX as char(50)),

                cast(b.SBJTLTAX as char(50)),

                a.EMPLOYID,

                'Subject to Local Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayRateAdditions'

                     and type = 'tr')

     drop trigger [trackPayRateAdditions]

    go

    create trigger [trackPayRateAdditions]

    on UPR00400

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00400',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for pay code ' + rtrim(PAYRCORD)

     from   inserted

    go

    /*UPR00500*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDeductionChanges'

                     and type = 'tr')

     drop trigger [trackDeductionChanges]

    go

    create trigger [trackDeductionChanges]

    on UPR00500

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                rtrim(a.EMPLOYID) + ' was inactivated'

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDBEGDT',

                getdate(),

                cast(a.DEDBEGDT as char(50)),

                cast(b.DEDBEGDT as char(50)),

                a.EMPLOYID,

                'Deduction Start Date was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDENDDT',

                getdate(),

                cast(a.DEDENDDT as char(50)),

                cast(b.DEDENDDT as char(50)),

                a.EMPLOYID,

                'Deduction End Date was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(VARDEDTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'VARDEDTN',

                getdate(),

                cast(a.VARDEDTN as char(50)),

                cast(b.VARDEDTN as char(50)),

                a.EMPLOYID,

                'Deduction Transaction Required was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNFREQ',

                getdate(),

                cast(a.DEDNFREQ as char(50)),

                cast(b.DEDNFREQ as char(50)),

                a.EMPLOYID,

                'Deduction Frequency was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SFRFEDTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SFRFEDTX',

                getdate(),

                cast(a.SFRFEDTX as char(50)),

                cast(b.SFRFEDTX as char(50)),

                a.EMPLOYID,

                'Federal tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SHFRFICA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SHFRFICA',

                getdate(),

                cast(a.SHFRFICA as char(50)),

                cast(b.SHFRFICA as char(50)),

                a.EMPLOYID,

                'FICA TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SHFRSTTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SHFRSTTX',

                getdate(),

                cast(a.SHFRSTTX as char(50)),

                cast(b.SHFRSTTX as char(50)),

                a.EMPLOYID,

                'State Tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SFRLCLTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SFRLCLTX',

                getdate(),

                cast(a.SFRLCLTX as char(50)),

                cast(b.SFRLCLTX as char(50)),

                a.EMPLOYID,

                'Local tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(BSDORCDS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'BSDORCDS',

                getdate(),

                cast(a.BSDORCDS as char(50)),

                cast(b.BSDORCDS as char(50)),

                a.EMPLOYID,

                'Based on Codes were changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPLOYID,

                'Deduction Method was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDFRMLA',

                getdate(),

                cast(a.DEDFRMLA as char(50)),

                cast(b.DEDFRMLA as char(50)),

                a.EMPLOYID,

                'Deduction Tier was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_1',

                getdate(),

                cast(a.DEDNPRCT_1 as char(50)),

                cast(b.DEDNPRCT_1 as char(50)),

                a.EMPLOYID,

                'Single Deduction Tier was updated for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_2',

                getdate(),

                cast(a.DEDNPRCT_2 as char(50)),

                cast(b.DEDNPRCT_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_3',

                getdate(),

                cast(a.DEDNPRCT_3 as char(50)),

                cast(b.DEDNPRCT_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_4',

                getdate(),

                cast(a.DEDNPRCT_4 as char(50)),

                cast(b.DEDNPRCT_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_5',

                getdate(),

                cast(a.DEDNPRCT_5 as char(50)),

                cast(b.DEDNPRCT_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_1',

                getdate(),

                cast(a.DEDCAMNT_1 as char(50)),

                cast(b.DEDCAMNT_1 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_2',

                getdate(),

                cast(a.DEDCAMNT_2 as char(50)),

                cast(b.DEDCAMNT_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_3',

                getdate(),

                cast(a.DEDCAMNT_3 as char(50)),

                cast(b.DEDCAMNT_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_4',

                getdate(),

                cast(a.DEDCAMNT_4 as char(50)),

                cast(b.DEDCAMNT_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_5',

                getdate(),

                cast(a.DEDCAMNT_5 as char(50)),

                cast(b.DEDCAMNT_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_1',

                getdate(),

                cast(a.DEDTRMAX_1 as char(50)),

                cast(b.DEDTRMAX_1 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_2',

                getdate(),

                cast(a.DEDTRMAX_2 as char(50)),

                cast(b.DEDTRMAX_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_3',

                getdate(),

                cast(a.DEDTRMAX_3 as char(50)),

                cast(b.DEDTRMAX_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_4',

                getdate(),

                cast(a.DEDTRMAX_4 as char(50)),

                cast(b.DEDTRMAX_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_5',

                getdate(),

                cast(a.DEDTRMAX_5 as char(50)),

                cast(b.DEDTRMAX_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_1',

                getdate(),

                cast(a.DETRMXUN_1 as char(50)),

                cast(b.DETRMXUN_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_2',

                getdate(),

                cast(a.DETRMXUN_2 as char(50)),

                cast(b.DETRMXUN_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_3',

                getdate(),

                cast(a.DETRMXUN_3 as char(50)),

                cast(b.DETRMXUN_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_4',

                getdate(),

                cast(a.DETRMXUN_4 as char(50)),

                cast(b.DETRMXUN_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_5',

                getdate(),

                cast(a.DETRMXUN_5 as char(50)),

                cast(b.DETRMXUN_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEPYPRMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEPYPRMX',

                getdate(),

                cast(a.DEPYPRMX as char(50)),

                cast(b.DEPYPRMX as char(50)),

                a.EMPLOYID,

                'Pay Period Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDYRMAX',

                getdate(),

                cast(a.DEDYRMAX as char(50)),

                cast(b.DEDYRMAX as char(50)),

                a.EMPLOYID,

                'Year Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDLTMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDLTMAX',

                getdate(),

                cast(a.DEDLTMAX as char(50)),

                cast(b.DEDLTMAX as char(50)),

                a.EMPLOYID,

                'Lifetime Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(W2BXNMBR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'W2BXNMBR',

                getdate(),

                cast(a.W2BXNMBR as char(50)),

                cast(b.W2BXNMBR as char(50)),

                a.EMPLOYID,

                'W-2 Box Number was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(W2BXLABL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'W2BXLABL',

                getdate(),

                cast(a.W2BXLABL as char(50)),

                cast(b.W2BXLABL as char(50)),

                a.EMPLOYID,

                'W-2 Tax Label was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(LTDDEDTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'LTDDEDTN',

                getdate(),

                cast(a.LTDDEDTN as char(50)),

                cast(b.LTDDEDTN as char(50)),

                a.EMPLOYID,

                'Life To Date Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DATAENTDFLT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DATAENTDFLT',

                getdate(),

                cast(a.DATAENTDFLT as char(50)),

                cast(b.DATAENTDFLT as char(50)),

                a.EMPLOYID,

                'Data Entry Default was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDeductionAdditions'

                     and type = 'tr')

     drop trigger [trackDeductionAdditions]

    go

    create trigger [trackDeductionAdditions]

    on UPR00500

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00500',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for deduction ' + rtrim(DEDUCTON)

     from   inserted

    go

    /*UPR00501*/

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDedBasedOnAdditions'

                     and type = 'tr')

     drop trigger [trackDedBasedOnAdditions]

    go

    create trigger [trackDedBasedOnAdditions]

    on UPR00501

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00501',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for deduction ' + rtrim(DEDUCTON)

     from   inserted

    go

    /*UPR00600*/

    if exists (select 1

              from   sysobjects

              where  name = 'findBenefitChanges'

                     and type = 'tr')

     drop trigger [findBenefitChanges]

    go

    create trigger [findBenefitChanges]

    on UPR00600

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Benefits were inactivated for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFBEGDT',

                getdate(),

                cast(a.BNFBEGDT as char(50)),

                cast(b.BNFBEGDT as char(50)),

                a.EMPLOYID,

                'Benefit Start date was inactivated for Benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFENDDT',

                getdate(),

                cast(a.BNFENDDT as char(50)),

                cast(b.BNFENDDT as char(50)),

                a.EMPLOYID,

                'Benefit End date was inactivated for Benefit' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(VARBENFT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'VARBENFT',

                getdate(),

                cast(a.VARBENFT as char(50)),

                cast(b.VARBENFT as char(50)),

                a.EMPLOYID,

                'Benefit Transaction Required was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTFREQ',

                getdate(),

                cast(a.BNFTFREQ as char(50)),

                cast(b.BNFTFREQ as char(50)),

                a.EMPLOYID,

                'Benefit Frequency was changed for Benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TAXABLE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'TAXABLE',

                getdate(),

                cast(a.TAXABLE as char(50)),

                cast(b.TAXABLE as char(50)),

                a.EMPLOYID,

                'Benefit Subject to tax was changed for ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTFDTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTFDTX',

                getdate(),

                cast(a.SBJTFDTX as char(50)),

                cast(b.SBJTFDTX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to Federal tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSSEC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSSEC',

                getdate(),

                cast(a.SBJTSSEC as char(50)),

                cast(b.SBJTSSEC as char(50)),

                a.EMPLOYID,

                'Benefit subject to FICA Social Security was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTMCAR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTMCAR',

                getdate(),

                cast(a.SBJTMCAR as char(50)),

                cast(b.SBJTMCAR as char(50)),

                a.EMPLOYID,

                'Benefit subject for Medicare was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSTTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to State Tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTLTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTLTAX',

                getdate(),

                cast(a.SBJTLTAX as char(50)),

                cast(b.SBJTLTAX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to Local Tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTFUTA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTFUTA',

                getdate(),

                cast(a.SBJTFUTA as char(50)),

                cast(b.SBJTFUTA as char(50)),

                a.EMPLOYID,

                'Benefit subject to FUTA was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSUTA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSUTA',

                getdate(),

                cast(a.SBJTSUTA as char(50)),

                cast(b.SBJTSUTA as char(50)),

                a.EMPLOYID,

                'Benefit subject to SUTA was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(FFEDTXRT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'FFEDTXRT',

                getdate(),

                cast(a.FFEDTXRT as char(50)),

                cast(b.FFEDTXRT as char(50)),

                a.EMPLOYID,

                'Benefit Flat Federal Tax Rate was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(FLSTTXRT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'FLSTTXRT',

                getdate(),

                cast(a.FLSTTXRT as char(50)),

                cast(b.FLSTTXRT as char(50)),

                a.EMPLOYID,

                'Flat State Tax Rate was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BORCDTYP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BORCDTYP',

                getdate(),

                cast(a.BORCDTYP as char(50)),

                cast(b.BORCDTYP as char(50)),

                a.EMPLOYID,

                'Based on was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BSDORCDS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BSDORCDS',

                getdate(),

                cast(a.BSDORCDS as char(50)),

                cast(b.BSDORCDS as char(50)),

                a.EMPLOYID,

                'Based on was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTMTHD',

                getdate(),

                cast(a.BNFTMTHD as char(50)),

                cast(b.BNFTMTHD as char(50)),

                a.EMPLOYID,

                'Benefit Method was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFFRMLA',

                getdate(),

                cast(a.BNFFRMLA as char(50)),

                cast(b.BNFFRMLA as char(50)),

                a.EMPLOYID,

                'Benefit Tier was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_1',

                getdate(),

                cast(a.BNFPRCNT_1 as char(50)),

                cast(b.BNFPRCNT_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_2',

                getdate(),

                cast(a.BNFPRCNT_2 as char(50)),

                cast(b.BNFPRCNT_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_3',

                getdate(),

                cast(a.BNFPRCNT_3 as char(50)),

                cast(b.BNFPRCNT_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_4',

                getdate(),

                cast(a.BNFPRCNT_4 as char(50)),

                cast(b.BNFPRCNT_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_5',

                getdate(),

                cast(a.BNFPRCNT_5 as char(50)),

                cast(b.BNFPRCNT_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_1',

                getdate(),

                cast(a.BNFITAMT_1 as char(50)),

                cast(b.BNFITAMT_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_2',

                getdate(),

                cast(a.BNFITAMT_2 as char(50)),

                cast(b.BNFITAMT_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_3',

                getdate(),

                cast(a.BNFITAMT_3 as char(50)),

                cast(b.BNFITAMT_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_4',

                getdate(),

                cast(a.BNFITAMT_4 as char(50)),

                cast(b.BNFITAMT_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_5',

                getdate(),

                cast(a.BNFITAMT_5 as char(50)),

                cast(b.BNFITAMT_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_1',

                getdate(),

                cast(a.BNFTRMAX_1 as char(50)),

                cast(b.BNFTRMAX_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_2',

                getdate(),

                cast(a.BNFTRMAX_2 as char(50)),

                cast(b.BNFTRMAX_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_3',

                getdate(),

                cast(a.BNFTRMAX_3 as char(50)),

                cast(b.BNFTRMAX_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_4',

                getdate(),

                cast(a.BNFTRMAX_4 as char(50)),

                cast(b.BNFTRMAX_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_5',

                getdate(),

                cast(a.BNFTRMAX_5 as char(50)),

                cast(b.BNFTRMAX_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_1',

                getdate(),

                cast(a.BNTRMXUN_1 as char(50)),

                cast(b.BNTRMXUN_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_2',

                getdate(),

                cast(a.BNTRMXUN_2 as char(50)),

                cast(b.BNTRMXUN_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_3',

                getdate(),

                cast(a.BNTRMXUN_3 as char(50)),

                cast(b.BNTRMXUN_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_4',

                getdate(),

                cast(a.BNTRMXUN_4 as char(50)),

                cast(b.BNTRMXUN_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_5',

                getdate(),

                cast(a.BNTRMXUN_5 as char(50)),

                cast(b.BNTRMXUN_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNPAYPMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNPAYPMX',

                getdate(),

                cast(a.BNPAYPMX as char(50)),

                cast(b.BNPAYPMX as char(50)),

                a.EMPLOYID,

                'Max Pay Period was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFYRMAX',

                getdate(),

                cast(a.BNFYRMAX as char(50)),

                cast(b.BNFYRMAX as char(50)),

                a.EMPLOYID,

                'Max Year was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFLFMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFLFMAX',

                getdate(),

                cast(a.BNFLFMAX as char(50)),

                cast(b.BNFLFMAX as char(50)),

                a.EMPLOYID,

                'Lifetime max was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(W2BXNMBR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'W2BXNMBR',

                getdate(),

                cast(a.W2BXNMBR as char(50)),

                cast(b.W2BXNMBR as char(50)),

                a.EMPLOYID,

                'W-2 box was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(W2BXLABL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'W2BXLABL',

                getdate(),

                cast(a.W2BXLABL as char(50)),

                cast(b.W2BXLABL as char(50)),

                a.EMPLOYID,

                'W-2 Label was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LTDBNFIT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'LTDBNFIT',

                getdate(),

                cast(a.LTDBNFIT as char(50)),

                cast(b.LTDBNFIT as char(50)),

                a.EMPLOYID,

                'Life To Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DATAENTDFLT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'DATAENTDFLT',

                getdate(),

                cast(a.DATAENTDFLT as char(50)),

                cast(b.DATAENTDFLT as char(50)),

                a.EMPLOYID,

                'Data Entry Default was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackBenefitAdditions'

                     and type = 'tr')

     drop trigger [trackBenefitAdditions]

    go

    create trigger [trackBenefitAdditions]

    on UPR00600

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00600',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00601*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackBenBasedOnAdditions'

                     and type = 'tr')

     drop trigger [trackBenBasedOnAdditions]

    go

    create trigger [trackBenBasedOnAdditions]

    on UPR00601

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00601',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00700*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackStateCodeChanges'

                     and type = 'tr')

     drop trigger [trackStateCodeChanges]

    go

    create trigger [trackStateCodeChanges]

    on UPR00700

    for update

    as

     if update(TXFLGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'TXFLGSTS',

                getdate(),

                cast(a.TXFLGSTS as char(50)),

                cast(b.TXFLGSTS as char(50)),

                a.EMPLOYID,

                'Tax Filing Status was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFBLND)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFBLND',

                getdate(),

                cast(a.EXMFBLND as char(50)),

                cast(b.EXMFBLND as char(50)),

                a.EMPLOYID,

                'Exemption for Blind was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFBLSPS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFBLSPS',

                getdate(),

                cast(a.EXFBLSPS as char(50)),

                cast(b.EXFBLSPS as char(50)),

                a.EMPLOYID,

                'Exemption for Blind Spouse was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFORO65)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFORO65',

                getdate(),

                cast(a.EXFORO65 as char(50)),

                cast(b.EXFORO65 as char(50)),

                a.EMPLOYID,

                'Exemption for Over 65 was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFRSLF)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFRSLF',

                getdate(),

                cast(a.EXMFRSLF as char(50)),

                cast(b.EXMFRSLF as char(50)),

                a.EMPLOYID,

                'Exemption for Self was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFSPAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFSPAL',

                getdate(),

                cast(a.EXMFSPAL as char(50)),

                cast(b.EXMFSPAL as char(50)),

                a.EMPLOYID,

                'Exemption for Special Allowance was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFRSPS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFRSPS',

                getdate(),

                cast(a.EXMFRSPS as char(50)),

                cast(b.EXMFRSPS as char(50)),

                a.EMPLOYID,

                'Exemption for Spouse was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFSPO65)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFSPO65',

                getdate(),

                cast(a.EXFSPO65 as char(50)),

                cast(b.EXFSPO65 as char(50)),

                a.EMPLOYID,

                'Exemption for Spouse over 65 was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(PRSNEXPT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'PRSNEXPT',

                getdate(),

                cast(a.PRSNEXPT as char(50)),

                cast(b.PRSNEXPT as char(50)),

                a.EMPLOYID,

                'Personal Exemptions was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(DEPNDNTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'DEPNDNTS',

                getdate(),

                cast(a.DEPNDNTS as char(50)),

                cast(b.DEPNDNTS as char(50)),

                a.EMPLOYID,

                'Dependents were changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ADNLALOW)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ADNLALOW',

                getdate(),

                cast(a.ADNLALOW as char(50)),

                cast(b.ADNLALOW as char(50)),

                a.EMPLOYID,

                'Additional Allowances were changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ESTDEDAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ESTDEDAL',

                getdate(),

                cast(a.ESTDEDAL as char(50)),

                cast(b.ESTDEDAL as char(50)),

                a.EMPLOYID,

                'Estimated State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMTAMNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMTAMNT',

                getdate(),

                cast(a.EXMTAMNT as char(50)),

                cast(b.EXMTAMNT as char(50)),

                a.EMPLOYID,

                'Exemption Amount was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ADSTWHDG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ADSTWHDG',

                getdate(),

                cast(a.ADSTWHDG as char(50)),

                cast(b.ADSTWHDG as char(50)),

                a.EMPLOYID,

                'Additional State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ESTSTWHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ESTSTWHD',

                getdate(),

                cast(a.ESTSTWHD as char(50)),

                cast(b.ESTSTWHD as char(50)),

                a.EMPLOYID,

                'Estimated State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'INACTIVE was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(NOTEINDX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'NOTEINDX',

                getdate(),

                cast(a.NOTEINDX as char(50)),

                cast(b.NOTEINDX as char(50)),

                a.EMPLOYID,

                'Note Index was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackStateTaxAdditions'

                     and type = 'tr')

     drop trigger [trackStateTaxAdditions]

    go

    create trigger [trackStateTaxAdditions]

    on UPR00700

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00700',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'State Tax Code for Employee' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00800*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackLocalTaxCodeChanges'

                     and type = 'tr')

     drop trigger [trackLocalTaxCodeChanges]

    go

    create trigger [trackLocalTaxCodeChanges]

    on UPR00800

    for update

    as

     if update(LCLFGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'LCLFGSTS',

                getdate(),

                cast(a.LCLFGSTS as char(50)),

                cast(b.LCLFGSTS as char(50)),

                a.EMPLOYID,

                'Local Filing Status  changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(AULCLTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'AULCLTAX',

                getdate(),

                cast(a.AULCLTAX as char(50)),

                cast(b.AULCLTAX as char(50)),

                a.EMPLOYID,

                'Automatic Local Tax changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(NUMOFEXM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'NUMOFEXM',

                getdate(),

                cast(a.NUMOFEXM as char(50)),

                cast(b.NUMOFEXM as char(50)),

                a.EMPLOYID,

                'Number of Exemptions changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(ADTLLOCWTHDNG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'ADTLLOCWTHDNG',

                getdate(),

                cast(a.ADTLLOCWTHDNG as char(50)),

                cast(b.ADTLLOCWTHDNG as char(50)),

                a.EMPLOYID,

                'Additional Local Withholding changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackLocalTaxAdditions'

                     and type = 'tr')

     drop trigger [trackLocalTaxAdditions]

    go

    create trigger [trackLocalTaxAdditions]

    on UPR00800

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00800',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Local Tax Code for Employee' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00900*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeSummaryChanges'

                     and type = 'tr')

     drop trigger [trackEmployeeSummaryChanges]

    go

    create trigger [trackEmployeeSummaryChanges]

    on UPR00900

    for update

    as

     if update(LPCHKNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LPCHKNUM',

                getdate(),

                cast(a.LPCHKNUM as char(50)),

                cast(b.LPCHKNUM as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(LSTPCKDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LSTPCKDT',

                getdate(),

                cast(a.LSTPCKDT as char(50)),

                cast(b.LSTPCKDT as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(LPCHKAMT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LPCHKAMT',

                getdate(),

                cast(a.LPCHKAMT as char(50)),

                cast(b.LPCHKAMT as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_1',

                getdate(),

                cast(a.GROSWAGS_1 as char(50)),

                cast(b.GROSWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_2',

                getdate(),

                cast(a.GROSWAGS_2 as char(50)),

                cast(b.GROSWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_3',

                getdate(),

                cast(a.GROSWAGS_3 as char(50)),

                cast(b.GROSWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_4',

                getdate(),

                cast(a.GROSWAGS_4 as char(50)),

                cast(b.GROSWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_5',

                getdate(),

                cast(a.GROSWAGS_5 as char(50)),

                cast(b.GROSWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_6',

                getdate(),

                cast(a.GROSWAGS_6 as char(50)),

                cast(b.GROSWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_7',

                getdate(),

                cast(a.GROSWAGS_7 as char(50)),

                cast(b.GROSWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_8',

                getdate(),

                cast(a.GROSWAGS_8 as char(50)),

                cast(b.GROSWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_9',

                getdate(),

                cast(a.GROSWAGS_9 as char(50)),

                cast(b.GROSWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_10',

                getdate(),

                cast(a.GROSWAGS_10 as char(50)),

                cast(b.GROSWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_11',

                getdate(),

                cast(a.GROSWAGS_11 as char(50)),

                cast(b.GROSWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_12',

                getdate(),

                cast(a.GROSWAGS_12 as char(50)),

                cast(b.GROSWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_1',

                getdate(),

                cast(a.FDWTHLDG_1 as char(50)),

                cast(b.FDWTHLDG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_2',

                getdate(),

                cast(a.FDWTHLDG_2 as char(50)),

                cast(b.FDWTHLDG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_3',

                getdate(),

                cast(a.FDWTHLDG_3 as char(50)),

                cast(b.FDWTHLDG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_4',

                getdate(),

                cast(a.FDWTHLDG_4 as char(50)),

                cast(b.FDWTHLDG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_5',

                getdate(),

                cast(a.FDWTHLDG_5 as char(50)),

                cast(b.FDWTHLDG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_6',

                getdate(),

                cast(a.FDWTHLDG_6 as char(50)),

                cast(b.FDWTHLDG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_7',

                getdate(),

                cast(a.FDWTHLDG_7 as char(50)),

                cast(b.FDWTHLDG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_8',

                getdate(),

                cast(a.FDWTHLDG_8 as char(50)),

                cast(b.FDWTHLDG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_9',

                getdate(),

                cast(a.FDWTHLDG_9 as char(50)),

                cast(b.FDWTHLDG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_10',

                getdate(),

                cast(a.FDWTHLDG_10 as char(50)),

                cast(b.FDWTHLDG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_11',

                getdate(),

                cast(a.FDWTHLDG_11 as char(50)),

                cast(b.FDWTHLDG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_12',

                getdate(),

                cast(a.FDWTHLDG_12 as char(50)),

                cast(b.FDWTHLDG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_1',

                getdate(),

                cast(a.FICASSWG_1 as char(50)),

                cast(b.FICASSWG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_2',

                getdate(),

                cast(a.FICASSWG_2 as char(50)),

                cast(b.FICASSWG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_3',

                getdate(),

                cast(a.FICASSWG_3 as char(50)),

                cast(b.FICASSWG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_4',

                getdate(),

                cast(a.FICASSWG_4 as char(50)),

                cast(b.FICASSWG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_5',

                getdate(),

                cast(a.FICASSWG_5 as char(50)),

                cast(b.FICASSWG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_6',

                getdate(),

                cast(a.FICASSWG_6 as char(50)),

                cast(b.FICASSWG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_7',

                getdate(),

                cast(a.FICASSWG_7 as char(50)),

                cast(b.FICASSWG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_8',

                getdate(),

                cast(a.FICASSWG_8 as char(50)),

                cast(b.FICASSWG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_9',

                getdate(),

                cast(a.FICASSWG_9 as char(50)),

                cast(b.FICASSWG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_10',

                getdate(),

                cast(a.FICASSWG_10 as char(50)),

                cast(b.FICASSWG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_11',

                getdate(),

                cast(a.FICASSWG_11 as char(50)),

                cast(b.FICASSWG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_12',

                getdate(),

                cast(a.FICASSWG_12 as char(50)),

                cast(b.FICASSWG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_1',

                getdate(),

                cast(a.FICAMWGS_1 as char(50)),

                cast(b.FICAMWGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_2',

                getdate(),

                cast(a.FICAMWGS_2 as char(50)),

                cast(b.FICAMWGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_3',

                getdate(),

                cast(a.FICAMWGS_3 as char(50)),

                cast(b.FICAMWGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_4',

                getdate(),

                cast(a.FICAMWGS_4 as char(50)),

                cast(b.FICAMWGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_5',

                getdate(),

                cast(a.FICAMWGS_5 as char(50)),

                cast(b.FICAMWGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_6',

                getdate(),

                cast(a.FICAMWGS_6 as char(50)),

                cast(b.FICAMWGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_7',

                getdate(),

                cast(a.FICAMWGS_7 as char(50)),

                cast(b.FICAMWGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_8',

                getdate(),

                cast(a.FICAMWGS_8 as char(50)),

                cast(b.FICAMWGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_9',

                getdate(),

                cast(a.FICAMWGS_9 as char(50)),

                cast(b.FICAMWGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_10',

                getdate(),

                cast(a.FICAMWGS_10 as char(50)),

                cast(b.FICAMWGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_11',

                getdate(),

                cast(a.FICAMWGS_11 as char(50)),

                cast(b.FICAMWGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_12',

                getdate(),

                cast(a.FICAMWGS_12 as char(50)),

                cast(b.FICAMWGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_1',

                getdate(),

                cast(a.FICASSWH_1 as char(50)),

                cast(b.FICASSWH_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_2',

                getdate(),

                cast(a.FICASSWH_2 as char(50)),

                cast(b.FICASSWH_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_3',

                getdate(),

                cast(a.FICASSWH_3 as char(50)),

                cast(b.FICASSWH_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_4',

                getdate(),

                cast(a.FICASSWH_4 as char(50)),

                cast(b.FICASSWH_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_5',

                getdate(),

                cast(a.FICASSWH_5 as char(50)),

                cast(b.FICASSWH_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_6',

                getdate(),

                cast(a.FICASSWH_6 as char(50)),

                cast(b.FICASSWH_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_7',

                getdate(),

                cast(a.FICASSWH_7 as char(50)),

                cast(b.FICASSWH_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_8',

                getdate(),

                cast(a.FICASSWH_8 as char(50)),

                cast(b.FICASSWH_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_9',

                getdate(),

                cast(a.FICASSWH_9 as char(50)),

                cast(b.FICASSWH_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_10',

                getdate(),

                cast(a.FICASSWH_10 as char(50)),

                cast(b.FICASSWH_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_11',

                getdate(),

                cast(a.FICASSWH_11 as char(50)),

                cast(b.FICASSWH_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_12',

                getdate(),

                cast(a.FICASSWH_12 as char(50)),

                cast(b.FICASSWH_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_1',

                getdate(),

                cast(a.FICAMWDG_1 as char(50)),

                cast(b.FICAMWDG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_2',

                getdate(),

                cast(a.FICAMWDG_2 as char(50)),

                cast(b.FICAMWDG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_3',

                getdate(),

                cast(a.FICAMWDG_3 as char(50)),

                cast(b.FICAMWDG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_4',

                getdate(),

                cast(a.FICAMWDG_4 as char(50)),

                cast(b.FICAMWDG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_5',

                getdate(),

                cast(a.FICAMWDG_5 as char(50)),

                cast(b.FICAMWDG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_6',

                getdate(),

                cast(a.FICAMWDG_6 as char(50)),

                cast(b.FICAMWDG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_7',

                getdate(),

                cast(a.FICAMWDG_7 as char(50)),

                cast(b.FICAMWDG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_8',

                getdate(),

                cast(a.FICAMWDG_8 as char(50)),

                cast(b.FICAMWDG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_9',

                getdate(),

                cast(a.FICAMWDG_9 as char(50)),

                cast(b.FICAMWDG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_10',

                getdate(),

                cast(a.FICAMWDG_10 as char(50)),

                cast(b.FICAMWDG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_11',

                getdate(),

                cast(a.FICAMWDG_11 as char(50)),

                cast(b.FICAMWDG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_12',

                getdate(),

                cast(a.FICAMWDG_12 as char(50)),

                cast(b.FICAMWDG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_1',

                getdate(),

                cast(a.SUTAWAGS_1 as char(50)),

                cast(b.SUTAWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_2',

                getdate(),

                cast(a.SUTAWAGS_2 as char(50)),

                cast(b.SUTAWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_3',

                getdate(),

                cast(a.SUTAWAGS_3 as char(50)),

                cast(b.SUTAWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_4',

                getdate(),

                cast(a.SUTAWAGS_4 as char(50)),

                cast(b.SUTAWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_5',

                getdate(),

                cast(a.SUTAWAGS_5 as char(50)),

                cast(b.SUTAWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_6',

                getdate(),

                cast(a.SUTAWAGS_6 as char(50)),

                cast(b.SUTAWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_7',

                getdate(),

                cast(a.SUTAWAGS_7 as char(50)),

                cast(b.SUTAWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_8',

                getdate(),

                cast(a.SUTAWAGS_8 as char(50)),

                cast(b.SUTAWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_9',

                getdate(),

                cast(a.SUTAWAGS_9 as char(50)),

                cast(b.SUTAWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_10',

                getdate(),

                cast(a.SUTAWAGS_10 as char(50)),

                cast(b.SUTAWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_11',

                getdate(),

                cast(a.SUTAWAGS_11 as char(50)),

                cast(b.SUTAWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_12',

                getdate(),

                cast(a.SUTAWAGS_12 as char(50)),

                cast(b.SUTAWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_1',

                getdate(),

                cast(a.FUTAWAGS_1 as char(50)),

                cast(b.FUTAWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_2',

                getdate(),

                cast(a.FUTAWAGS_2 as char(50)),

                cast(b.FUTAWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_3',

                getdate(),

                cast(a.FUTAWAGS_3 as char(50)),

                cast(b.FUTAWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_4',

                getdate(),

                cast(a.FUTAWAGS_4 as char(50)),

                cast(b.FUTAWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_5',

                getdate(),

                cast(a.FUTAWAGS_5 as char(50)),

                cast(b.FUTAWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_6',

                getdate(),

                cast(a.FUTAWAGS_6 as char(50)),

                cast(b.FUTAWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_7',

                getdate(),

                cast(a.FUTAWAGS_7 as char(50)),

                cast(b.FUTAWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_8',

                getdate(),

                cast(a.FUTAWAGS_8 as char(50)),

                cast(b.FUTAWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_9',

                getdate(),

                cast(a.FUTAWAGS_9 as char(50)),

                cast(b.FUTAWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_10',

                getdate(),

                cast(a.FUTAWAGS_10 as char(50)),

                cast(b.FUTAWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_11',

                getdate(),

                cast(a.FUTAWAGS_11 as char(50)),

                cast(b.FUTAWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_12',

                getdate(),

                cast(a.FUTAWAGS_12 as char(50)),

                cast(b.FUTAWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_1',

                getdate(),

                cast(a.NETWAGES_1 as char(50)),

                cast(b.NETWAGES_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_2',

                getdate(),

                cast(a.NETWAGES_2 as char(50)),

                cast(b.NETWAGES_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_3',

                getdate(),

                cast(a.NETWAGES_3 as char(50)),

                cast(b.NETWAGES_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_4',

                getdate(),

                cast(a.NETWAGES_4 as char(50)),

                cast(b.NETWAGES_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_5',

                getdate(),

                cast(a.NETWAGES_5 as char(50)),

                cast(b.NETWAGES_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_6',

                getdate(),

                cast(a.NETWAGES_6 as char(50)),

                cast(b.NETWAGES_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_7',

                getdate(),

                cast(a.NETWAGES_7 as char(50)),

                cast(b.NETWAGES_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_8',

                getdate(),

                cast(a.NETWAGES_8 as char(50)),

                cast(b.NETWAGES_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_9',

                getdate(),

                cast(a.NETWAGES_9 as char(50)),

                cast(b.NETWAGES_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_10',

                getdate(),

                cast(a.NETWAGES_10 as char(50)),

                cast(b.NETWAGES_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_11',

                getdate(),

                cast(a.NETWAGES_11 as char(50)),

                cast(b.NETWAGES_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_12',

                getdate(),

                cast(a.NETWAGES_12 as char(50)),

                cast(b.NETWAGES_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_1',

                getdate(),

                cast(a.Federal_Wages_1 as char(50)),

                cast(b.Federal_Wages_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_2',

                getdate(),

                cast(a.Federal_Wages_2 as char(50)),

                cast(b.Federal_Wages_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_3',

                getdate(),

                cast(a.Federal_Wages_3 as char(50)),

                cast(b.Federal_Wages_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_4',

                getdate(),

                cast(a.Federal_Wages_4 as char(50)),

                cast(b.Federal_Wages_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_5',

                getdate(),

                cast(a.Federal_Wages_5 as char(50)),

                cast(b.Federal_Wages_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_6',

                getdate(),

                cast(a.Federal_Wages_6 as char(50)),

                cast(b.Federal_Wages_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_7',

                getdate(),

                cast(a.Federal_Wages_7 as char(50)),

                cast(b.Federal_Wages_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_8',

                getdate(),

                cast(a.Federal_Wages_8 as char(50)),

                cast(b.Federal_Wages_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_9',

                getdate(),

                cast(a.Federal_Wages_9 as char(50)),

                cast(b.Federal_Wages_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_10',

                getdate(),

                cast(a.Federal_Wages_10 as char(50)),

                cast(b.Federal_Wages_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_11',

                getdate(),

                cast(a.Federal_Wages_11 as char(50)),

                cast(b.Federal_Wages_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_12',

                getdate(),

                cast(a.Federal_Wages_12 as char(50)),

                cast(b.Federal_Wages_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmpSummaryAdditions'

                     and type = 'tr')

     drop trigger [trackEmpSummaryAdditions]

    go

    create trigger [trackEmpSummaryAdditions]

    on UPR00900

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00900',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    /*BE010130*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRBenefitChanges'

                     and type = 'tr')

     drop trigger [trackHRBenefitChanges]

    go

    create trigger [trackHRBenefitChanges]

    on BE010130

    for update

    as

     if update(BENEFITTYPE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITTYPE_I',

                getdate(),

                cast(a.BENEFITTYPE_I as char(50)),

                cast(b.BENEFITTYPE_I as char(50)),

                a.EMPID_I,

                'Benefit type was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(IINDEX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'IINDEX_I',

                getdate(),

                cast(a.IINDEX_I as char(50)),

                cast(b.IINDEX_I as char(50)),

                a.EMPID_I,

                'Index was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITKIND_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITKIND_I',

                getdate(),

                cast(a.BENEFITKIND_I as char(50)),

                cast(b.BENEFITKIND_I as char(50)),

                a.EMPID_I,

                'Benefit Kind was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COMPLETIONSTATUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COMPLETIONSTATUS_I',

                getdate(),

                cast(a.COMPLETIONSTATUS_I as char(50)),

                cast(b.COMPLETIONSTATUS_I as char(50)),

                a.EMPID_I,

                'Completion status was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(POLICYNUMBER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'POLICYNUMBER_I',

                getdate(),

                cast(a.POLICYNUMBER_I as char(50)),

                cast(b.POLICYNUMBER_I as char(50)),

                a.EMPID_I,

                'Policy Number was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITSTATUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITSTATUS_I',

                getdate(),

                cast(a.BENEFITSTATUS_I as char(50)),

                cast(b.BENEFITSTATUS_I as char(50)),

                a.EMPID_I,

                'Benefit Status was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPID_I,

                'Activation was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(OVERRIDE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'OVERRIDE_I',

                getdate(),

                cast(a.OVERRIDE_I as char(50)),

                cast(b.OVERRIDE_I as char(50)),

                a.EMPID_I,

                'Override was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK1_I',

                getdate(),

                cast(a.CHECK1_I as char(50)),

                cast(b.CHECK1_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK2_I',

                getdate(),

                cast(a.CHECK2_I as char(50)),

                cast(b.CHECK2_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK3_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK3_I',

                getdate(),

                cast(a.CHECK3_I as char(50)),

                cast(b.CHECK3_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK4_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK4_I',

                getdate(),

                cast(a.CHECK4_I as char(50)),

                cast(b.CHECK4_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK5_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK5_I',

                getdate(),

                cast(a.CHECK5_I as char(50)),

                cast(b.CHECK5_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DATEDUE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DATEDUE_I',

                getdate(),

                cast(a.DATEDUE_I as char(50)),

                cast(b.DATEDUE_I as char(50)),

                a.EMPID_I,

                'Due Date was changed for Benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DSCRIPTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DSCRIPTN',

                getdate(),

                cast(a.DSCRIPTN as char(50)),

                cast(b.DSCRIPTN as char(50)),

                a.EMPID_I,

                'Description was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COMMENTSTR10_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COMMENTSTR10_I',

                getdate(),

                cast(a.COMMENTSTR10_I as char(50)),

                cast(b.COMMENTSTR10_I as char(50)),

                a.EMPID_I,

                'Comments were changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(IBENEFITAMOUNT_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'IBENEFITAMOUNT_I',

                getdate(),

                cast(a.IBENEFITAMOUNT_I as char(50)),

                cast(b.IBENEFITAMOUNT_I as char(50)),

                a.EMPID_I,

                'Benefit Amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTEMPL_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTEMPL_I',

                getdate(),

                cast(a.LIFEAMTEMPL_I as char(50)),

                cast(b.LIFEAMTEMPL_I as char(50)),

                a.EMPID_I,

                'Life Employee Amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTSPOUSE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTSPOUSE_I',

                getdate(),

                cast(a.LIFEAMTSPOUSE_I as char(50)),

                cast(b.LIFEAMTSPOUSE_I as char(50)),

                a.EMPID_I,

                'Spouse''s Life Amount was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTCHILDREN_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTCHILDREN_I',

                getdate(),

                cast(a.LIFEAMTCHILDREN_I as char(50)),

                cast(b.LIFEAMTCHILDREN_I as char(50)),

                a.EMPID_I,

                'Children''s Life Amount was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENELIGIBILEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENELIGIBILEDATE_I',

                getdate(),

                cast(a.BENELIGIBILEDATE_I as char(50)),

                cast(b.BENELIGIBILEDATE_I as char(50)),

                a.EMPID_I,

                'Benefit Eligibility Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFBEGDT',

                getdate(),

                cast(a.BNFBEGDT as char(50)),

                cast(b.BNFBEGDT as char(50)),

                a.EMPID_I,

                'Benefit begin date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFENDDT',

                getdate(),

                cast(a.BNFENDDT as char(50)),

                cast(b.BNFENDDT as char(50)),

                a.EMPID_I,

                'Benefit End Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(VARBENFT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'VARBENFT',

                getdate(),

                cast(a.VARBENFT as char(50)),

                cast(b.VARBENFT as char(50)),

                a.EMPID_I,

                'Variable benefits has been updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFTFREQ',

                getdate(),

                cast(a.BNFTFREQ as char(50)),

                cast(b.BNFTFREQ as char(50)),

                a.EMPID_I,

                'Benefit Frequency was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTEMPLOYEE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTEMPLOYEE_I',

                getdate(),

                cast(a.COSTEMPLOYEE_I as char(50)),

                cast(b.COSTEMPLOYEE_I as char(50)),

                a.EMPID_I,

                'Default cost for the employee was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTEMPLOYER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTEMPLOYER_I',

                getdate(),

                cast(a.COSTEMPLOYER_I as char(50)),

                cast(b.COSTEMPLOYER_I as char(50)),

                a.EMPID_I,

                'Default cost for the employer was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTOTHER1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTOTHER1_I',

                getdate(),

                cast(a.COSTOTHER1_I as char(50)),

                cast(b.COSTOTHER1_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTOTHER2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTOTHER2_I',

                getdate(),

                cast(a.COSTOTHER2_I as char(50)),

                cast(b.COSTOTHER2_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I1_I',

                getdate(),

                cast(a.I1_I as char(50)),

                cast(b.I1_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I2_I',

                getdate(),

                cast(a.I2_I as char(50)),

                cast(b.I2_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I3_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I3_I',

                getdate(),

                cast(a.I3_I as char(50)),

                cast(b.I3_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I4_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I4_I',

                getdate(),

                cast(a.I4_I as char(50)),

                cast(b.I4_I as char(50)),

                a.EMPID_I,

                'Smoking preference was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(NUMBEROFCHILDREN_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'NUMBEROFCHILDREN_I',

                getdate(),

                cast(a.NUMBEROFCHILDREN_I as char(50)),

                cast(b.NUMBEROFCHILDREN_I as char(50)),

                a.EMPID_I,

                'Number of children was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTTOTAL_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTTOTAL_I',

                getdate(),

                cast(a.COSTTOTAL_I as char(50)),

                cast(b.COSTTOTAL_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTCOBRA_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTCOBRA_I',

                getdate(),

                cast(a.COSTCOBRA_I as char(50)),

                cast(b.COSTCOBRA_I as char(50)),

                a.EMPID_I,

                'Amount to receive COBRA benefits was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITDEDUCTIBLE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITDEDUCTIBLE_I',

                getdate(),

                cast(a.BENEFITDEDUCTIBLE_I as char(50)),

                cast(b.BENEFITDEDUCTIBLE_I as char(50)),

                a.EMPID_I,

                'Deductible amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNPAYPMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNPAYPMX',

                getdate(),

                cast(a.BNPAYPMX as char(50)),

                cast(b.BNPAYPMX as char(50)),

                a.EMPID_I,

                'Benefit pay period max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFYRMAX',

                getdate(),

                cast(a.BNFYRMAX as char(50)),

                cast(b.BNFYRMAX as char(50)),

                a.EMPID_I,

                'Benefit Year Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFLFMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFLFMAX',

                getdate(),

                cast(a.BNFLFMAX as char(50)),

                cast(b.BNFLFMAX as char(50)),

                a.EMPID_I,

                'Benefit Lifetime Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFICIARYINDEX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFICIARYINDEX_I',

                getdate(),

                cast(a.BENEFICIARYINDEX_I as char(50)),

                cast(b.BENEFICIARYINDEX_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHANGEBY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHANGEBY_I',

                getdate(),

                cast(a.CHANGEBY_I as char(50)),

                cast(b.CHANGEBY_I as char(50)),

                a.EMPID_I,

                'User who last saved this record was changed by ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHANGEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHANGEDATE_I',

                getdate(),

                cast(a.CHANGEDATE_I as char(50)),

                cast(b.CHANGEDATE_I as char(50)),

                a.EMPID_I,

                'Date this record was changed was changed by ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBPRETAX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBPRETAX_I',

                getdate(),

                cast(a.CONTRIBPRETAX_I as char(50)),

                cast(b.CONTRIBPRETAX_I as char(50)),

                a.EMPID_I,

                'Pre-tax percentage for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTPRETAXDLR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTPRETAXDLR_I',

                getdate(),

                cast(a.CONTPRETAXDLR_I as char(50)),

                cast(b.CONTPRETAXDLR_I as char(50)),

                a.EMPID_I,

                'Pre-tax dollar amount for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBAFTERTAX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBAFTERTAX_I',

                getdate(),

                cast(a.CONTRIBAFTERTAX_I as char(50)),

                cast(b.CONTRIBAFTERTAX_I as char(50)),

                a.EMPID_I,

                'After tax percentage for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTAFTERTAXDLR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTAFTERTAXDLR_I',

                getdate(),

                cast(a.CONTAFTERTAXDLR_I as char(50)),

                cast(b.CONTAFTERTAXDLR_I as char(50)),

                a.EMPID_I,

                'After tax dollar amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBBONUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBBONUS_I',

                getdate(),

                cast(a.CONTRIBBONUS_I as char(50)),

                cast(b.CONTRIBBONUS_I as char(50)),

                a.EMPID_I,

                'Pre-tax bonus percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBBONUSDOLLAR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBBONUSDOLLAR_I',

                getdate(),

                cast(a.CONTRIBBONUSDOLLAR_I as char(50)),

                cast(b.CONTRIBBONUSDOLLAR_I as char(50)),

                a.EMPID_I,

                'Pre-tax bonus dollar amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(HIGHLYCOMPENSATED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'HIGHLYCOMPENSATED_I',

                getdate(),

                cast(a.HIGHLYCOMPENSATED_I as char(50)),

                cast(b.HIGHLYCOMPENSATED_I as char(50)),

                a.EMPID_I,

                'High paid employee was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LOANACTIVE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LOANACTIVE_I',

                getdate(),

                cast(a.LOANACTIVE_I as char(50)),

                cast(b.LOANACTIVE_I as char(50)),

                a.EMPID_I,

                'Loan active was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TYPEOFCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'TYPEOFCODE_I',

                getdate(),

                cast(a.TYPEOFCODE_I as char(50)),

                cast(b.TYPEOFCODE_I as char(50)),

                a.EMPID_I,

                'Code type was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TIERSUSED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'TIERSUSED_I',

                getdate(),

                cast(a.TIERSUSED_I as char(50)),

                cast(b.TIERSUSED_I as char(50)),

                a.EMPID_I,

                'Tiers used was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(MAJMEDCOVERAGE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'MAJMEDCOVERAGE_I',

                getdate(),

                cast(a.MAJMEDCOVERAGE_I as char(50)),

                cast(b.MAJMEDCOVERAGE_I as char(50)),

                a.EMPID_I,

                'Major Medical Coverage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(MAXOUTOFPOCKET_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'MAXOUTOFPOCKET_I',

                getdate(),

                cast(a.MAXOUTOFPOCKET_I as char(50)),

                cast(b.MAXOUTOFPOCKET_I as char(50)),

                a.EMPID_I,

                'Max Out of Pocket was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(ELIGIBILITYDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'ELIGIBILITYDATE_I',

                getdate(),

                cast(a.ELIGIBILITYDATE_I as char(50)),

                cast(b.ELIGIBILITYDATE_I as char(50)),

                a.EMPID_I,

                'Benefit eligibility date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(PRIMARYBENEFICIARY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'PRIMARYBENEFICIARY_I',

                getdate(),

                cast(a.PRIMARYBENEFICIARY_I as char(50)),

                cast(b.PRIMARYBENEFICIARY_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SECBENEFICIARY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'SECBENEFICIARY_I',

                getdate(),

                cast(a.SECBENEFICIARY_I as char(50)),

                cast(b.SECBENEFICIARY_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFTMTHD',

                getdate(),

                cast(a.BNFTMTHD as char(50)),

                cast(b.BNFTMTHD as char(50)),

                a.EMPID_I,

                'Benefit method was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFFRMLA',

                getdate(),

                cast(a.BNFFRMLA as char(50)),

                cast(b.BNFFRMLA as char(50)),

                a.EMPID_I,

                'Benefit formula was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_1',

                getdate(),

                cast(a.BNFPRCNT_1 as char(50)),

                cast(b.BNFPRCNT_1 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_2',

                getdate(),

                cast(a.BNFPRCNT_2 as char(50)),

                cast(b.BNFPRCNT_2 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_3',

                getdate(),

                cast(a.BNFPRCNT_3 as char(50)),

                cast(b.BNFPRCNT_3 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_4',

                getdate(),

                cast(a.BNFPRCNT_4 as char(50)),

                cast(b.BNFPRCNT_4 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_5',

                getdate(),

                cast(a.BNFPRCNT_5 as char(50)),

                cast(b.BNFPRCNT_5 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPID_I,

                'Deduction method was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDFRMLA',

                getdate(),

                cast(a.DEDFRMLA as char(50)),

                cast(b.DEDFRMLA as char(50)),

                a.EMPID_I,

                'Deduction formula was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_1',

                getdate(),

                cast(a.DEDNPRCT_1 as char(50)),

                cast(b.DEDNPRCT_1 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_2',

                getdate(),

                cast(a.DEDNPRCT_2 as char(50)),

                cast(b.DEDNPRCT_2 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_3',

                getdate(),

                cast(a.DEDNPRCT_3 as char(50)),

                cast(b.DEDNPRCT_3 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_4',

                getdate(),

                cast(a.DEDNPRCT_4 as char(50)),

                cast(b.DEDNPRCT_4 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_5',

                getdate(),

                cast(a.DEDNPRCT_5 as char(50)),

                cast(b.DEDNPRCT_5 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEPYPRMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEPYPRMX',

                getdate(),

                cast(a.DEPYPRMX as char(50)),

                cast(b.DEPYPRMX as char(50)),

                a.EMPID_I,

                'Deduction Pay Period Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDYRMAX',

                getdate(),

                cast(a.DEDYRMAX as char(50)),

                cast(b.DEDYRMAX as char(50)),

                a.EMPID_I,

                'Max Yearly deduction was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDLTMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDLTMAX',

                getdate(),

                cast(a.DEDLTMAX as char(50)),

                cast(b.DEDLTMAX as char(50)),

                a.EMPID_I,

                'Lifetime max deduction was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDINITBAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDINITBAL',

                getdate(),

                cast(a.DEDINITBAL as char(50)),

                cast(b.DEDINITBAL as char(50)),

                a.EMPID_I,

                'Deduction initial balance was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTBENEMPLOYEE)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTBENEMPLOYEE',

                getdate(),

                cast(a.INACTBENEMPLOYEE as char(50)),

                cast(b.INACTBENEMPLOYEE as char(50)),

                a.EMPID_I,

                'Employee active benefit was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTBENEMPLR)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTBENEMPLR',

                getdate(),

                cast(a.INACTBENEMPLR as char(50)),

                cast(b.INACTBENEMPLR as char(50)),

                a.EMPID_I,

                'Employer active benefit was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRBenefitAdditions'

                     and type = 'tr')

     drop trigger [trackHRBenefitAdditions]

    go

    create trigger [trackHRBenefitAdditions]

    on BE010130

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'BE010130',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPID_I,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPID_I) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00102*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackAddressChanges'

                     and type = 'tr')

     drop trigger trackAddressChanges

    go

    create trigger [trackAddressChanges]

    on UPR00102

    for update

    as

     if update(ADDRESS1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS1',

                getdate(),

                cast(a.ADDRESS1 as char(50)),

                cast(b.ADDRESS1 as char(50)),

                a.EMPLOYID,

                'Address1 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ADDRESS2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS2',

                getdate(),

                cast(a.ADDRESS2 as char(50)),

                cast(b.ADDRESS2 as char(50)),

                a.EMPLOYID,

                'Address2 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ADDRESS3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS3',

                getdate(),

                cast(a.ADDRESS3 as char(50)),

                cast(b.ADDRESS3 as char(50)),

                a.EMPLOYID,

                'Address3 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(CITY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'CITY',

                getdate(),

                cast(a.CITY as char(50)),

                cast(b.CITY as char(50)),

                a.EMPLOYID,

                'City changed for employee ' + rtrim(a.EMPLOYID) + ' for City code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(STATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'STATE',

                getdate(),

                cast(a.STATE as char(50)),

                cast(b.STATE as char(50)),

                a.EMPLOYID,

                'State changed for employee ' + rtrim(a.EMPLOYID) + ' for State code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ZIPCODE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ZIPCODE',

                getdate(),

                cast(a.ZIPCODE as char(50)),

                cast(b.ZIPCODE as char(50)),

                a.EMPLOYID,

                'Zip Code changed for employee ' + rtrim(a.EMPLOYID) + ' for Zip Code code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(COUNTY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'COUNTY',

                getdate(),

                cast(a.COUNTY as char(50)),

                cast(b.COUNTY as char(50)),

                a.EMPLOYID,

                'County changed for employee ' + rtrim(a.EMPLOYID) + ' for County code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(COUNTRY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'COUNTRY',

                getdate(),

                cast(a.COUNTRY as char(50)),

                cast(b.COUNTRY as char(50)),

                a.EMPLOYID,

                'Country changed for employee ' + rtrim(a.EMPLOYID) + ' for Coountry code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE1',

                getdate(),

                cast(a.PHONE1 as char(50)),

                cast(b.PHONE1 as char(50)),

                a.EMPLOYID,

                'Phone1 changed for employee ' + rtrim(a.EMPLOYID) + ' for Phone1 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE2',

                getdate(),

                cast(a.PHONE2 as char(50)),

                cast(b.PHONE2 as char(50)),

                a.EMPLOYID,

                'Phone2 changed for employee ' + rtrim(a.EMPLOYID) + ' for Phone2 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE3',

                getdate(),

                cast(a.PHONE3 as char(50)),

                cast(b.PHONE3 as char(50)),

                a.EMPLOYID,

                'PHONE3 changed for employee ' + rtrim(a.EMPLOYID) + ' for PHONE3 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(FAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'FAX',

                getdate(),

                cast(a.FAX as char(50)),

                cast(b.FAX as char(50)),

                a.EMPLOYID,

                'FAX changed for employee ' + rtrim(a.EMPLOYID) + ' for FAX code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_Address)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_Address',

                getdate(),

                cast(a.Foreign_Address as char(50)),

                cast(b.Foreign_Address as char(50)),

                a.EMPLOYID,

                'Foreign_Address changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_Address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_StateProvince)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_StateProvince',

                getdate(),

                cast(a.Foreign_StateProvince as char(50)),

                cast(b.Foreign_StateProvince as char(50)),

                a.EMPLOYID,

                'Foreign_StateProvince changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_StateProvince code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_Postal_Code)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_Postal_Code',

                getdate(),

                cast(a.Foreign_Postal_Code as char(50)),

                cast(b.Foreign_Postal_Code as char(50)),

                a.EMPLOYID,

                'Foreign_Postal_Code changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_Postal_Code code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(CCode)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'CCode',

                getdate(),

                cast(a.CCode as char(50)),

                cast(b.CCode as char(50)),

                a.EMPLOYID,

                'CCode changed for employee ' + rtrim(a.EMPLOYID) + ' for CCode code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

    go

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackAddressCodeAdditions'

                     and type = 'tr')

     drop trigger trackAddressCodeAdditions

    go

    create trigger [trackAddressCodeAdditions]

    on UPR00102

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00102',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Address Code ' + rtrim(ADRSCODE) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    /*DD00100*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDDEmpMSTRAdditions1'

                     and type = 'tr')

     drop trigger [trackDDEmpMSTRAdditions1]

    go

    create trigger [trackDDEmpMSTRAdditions1]

    on DD00100

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'DD00100',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDirectDepositMasterChanges'

                     and type = 'tr')

     drop trigger [trackDirectDepositMasterChanges]

    go

    create trigger [trackDirectDepositMasterChanges]

    on DD00100

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DDREMAIN)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'DDREMAIN',

                getdate(),

                cast(a.DDREMAIN as char(50)),

                cast(b.DDREMAIN as char(50)),

                a.EMPLOYID,

                'Direct Deposit Remainder was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(INDXLONG)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'INDXLONG',

                getdate(),

                cast(a.INDXLONG as char(50)),

                cast(b.INDXLONG as char(50)),

                a.EMPLOYID,

                'Index was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    /*DD00200*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDDEmpMSTRAdditions'

                     and type = 'tr')

     drop trigger [trackDDEmpMSTRAdditions]

    go

    create trigger [trackDDEmpMSTRAdditions]

    on DD00200

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'DD00200',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDirectDepositEmployeeAccountChanges'

                     and type = 'tr')

     drop trigger [trackDirectDepositEmployeeAccountChanges]

    go

    create trigger [trackDirectDepositEmployeeAccountChanges]

    on DD00200

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPLOYID,

                'Deduction Method changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DEDUCTON)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DEDUCTON',

                getdate(),

                cast(a.DEDUCTON as char(50)),

                cast(b.DEDUCTON as char(50)),

                a.EMPLOYID,

                'Deduction changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDPRE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPRE',

                getdate(),

                cast(a.DDPRE as char(50)),

                cast(b.DDPRE as char(50)),

                a.EMPLOYID,

                'Direct Deposit Prenote changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDPRECNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPRECNT',

                getdate(),

                cast(a.DDPRECNT as char(50)),

                cast(b.DDPRECNT as char(50)),

                a.EMPLOYID,

                'Direct Deposit Prenote count changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDPCT)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPCT',

                getdate(),

                cast(a.DDPCT as char(50)),

                cast(b.DDPCT as char(50)),

                a.EMPLOYID,

                'Direct Deposit Percent changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDAMTDLR)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDAMTDLR',

                getdate(),

                cast(a.DDAMTDLR as char(50)),

                cast(b.DDAMTDLR as char(50)),

                a.EMPLOYID,

                'Direct Deposit AmountDlr changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDACTNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDACTNUM',

                getdate(),

                cast(a.DDACTNUM as char(50)),

                cast(b.DDACTNUM as char(50)),

                a.EMPLOYID,

                'Direct Deposit Account Number changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDTRANUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDTRANUM',

                getdate(),

                cast(a.DDTRANUM as char(50)),

                cast(b.DDTRANUM as char(50)),

                a.EMPLOYID,

                'Direct Deposit Transit Number changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDTRANS)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDTRANS',

                getdate(),

                cast(a.DDTRANS as char(50)),

                cast(b.DDTRANS as char(50)),

                a.EMPLOYID,

                'Direct Deposit Transaction Code changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

    go

    Kind regards,

    Leslie

  • Jean Hill Profile Picture
    Jean Hill 20 on at
    RE: Detail Payroll Activity Tracking Tool

    Thank you Leslie!  Can you tell me if this will work in GP 2016 as well?

    Jean Hill

  • Suggested answer
    L Vail Profile Picture
    L Vail 65,271 on at
    RE: Detail Payroll Activity Tracking Tool

    Hi,

    Here's what I have for GP2013:

    /* Powered by General SQL Parser (www.sqlparser.com) */

    /************************************************************************************************/

    /* */

    /* Tables included: */

    /* UPR00100 - Employee Master */

    /* UPR00102 - Employee Address master */

    /* UPR00300 - Payroll Tax Information Master */

    /* UPR00400 - Pay Code Master */

    /* UPR00500 - Employee Deductions */

    /* UPR00501    - Based On Pay Codes (deductions) */

    /* UPR00600 - Employee Benefits */

    /* UPR00601    - Based on Pay Codes (benefits) */

    /* UPR00700    - Payroll State Tax Master */

    /* UPR00900 - Employee Summary */

    /* BE010130 - Benefits and Deductions */

    /*   DD00100 - Direct Deposit Setup */

    /* DD00200 - Direct Deposit Account Setup */

    /* */

    /* */

    /* */

    /************************************************************************************************/

    --Run this to create the table.

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayrollChanges'

                     and type = 'U')

     drop table [trackPayrollChanges]

    go

    create table [trackPayrollChanges] (

     USERID          char(25),

     TableName       char(20),

     ColumnName      char(30),

     dateTimeChanged datetime,

     oldValue        char(50),

     newValue        char(50),

     employeeID      char(15),

     Comments        char(200),

     INDEX1  char(10))

    /*UPR00100*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeMasterChanges'

                     and type = 'tr')

     drop trigger [trackEmployeeMasterChanges]

    go

    create trigger [trackEmployeeMasterChanges]

    on UPR00100

    for update

    as

     if update(EMPLCLAS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'EMPLCLAS',

                getdate(),

                cast(a.EMPLCLAS as char(50)),

                cast(b.EMPLCLAS as char(50)),

                a.EMPLOYID,

                'Employee Class changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LASTNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LASTNAME',

                getdate(),

                cast(a.LASTNAME as char(50)),

                cast(b.LASTNAME as char(50)),

                a.EMPLOYID,

                'Last Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FRSTNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'FRSTNAME',

                getdate(),

                cast(a.FRSTNAME as char(50)),

                cast(b.FRSTNAME as char(50)),

                a.EMPLOYID,

                'First Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MIDLNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MIDLNAME',

                getdate(),

                cast(a.MIDLNAME as char(50)),

                cast(b.MIDLNAME as char(50)),

                a.EMPLOYID,

                'Middle Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ADRSCODE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ADRSCODE',

                getdate(),

                cast(a.ADRSCODE as char(50)),

                cast(b.ADRSCODE as char(50)),

                a.EMPLOYID,

                'Address Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SOCSCNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SOCSCNUM',

                getdate(),

                cast(a.SOCSCNUM as char(50)),

                cast(b.SOCSCNUM as char(50)),

                a.EMPLOYID,

                'Social Security Number changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BRTHDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BRTHDATE',

                getdate(),

                cast(a.BRTHDATE as char(50)),

                cast(b.BRTHDATE as char(50)),

                a.EMPLOYID,

                'Birth Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(GENDER)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'GENDER',

                getdate(),

                cast(a.GENDER as char(50)),

                cast(b.GENDER as char(50)),

                a.EMPLOYID,

                'Gender changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ETHNORGN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ETHNORGN',

                getdate(),

                cast(a.ETHNORGN as char(50)),

                cast(b.ETHNORGN as char(50)),

                a.EMPLOYID,

                'Ethnic Origin changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(Calc_Min_Wage_Bal)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'Calc_Min_Wage_Bal',

                getdate(),

                cast(a.Calc_Min_Wage_Bal as char(50)),

                cast(b.Calc_Min_Wage_Bal as char(50)),

                a.EMPLOYID,

                'Calculate Minimum Wage Balance changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DIVISIONCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DIVISIONCODE_I',

                getdate(),

                cast(a.DIVISIONCODE_I as char(50)),

                cast(b.DIVISIONCODE_I as char(50)),

                a.EMPLOYID,

                'Division Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DEPRTMNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DEPRTMNT',

                getdate(),

                cast(a.DEPRTMNT as char(50)),

                cast(b.DEPRTMNT as char(50)),

                a.EMPLOYID,

                'Department changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(JOBTITLE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'JOBTITLE',

                getdate(),

                cast(a.JOBTITLE as char(50)),

                cast(b.JOBTITLE as char(50)),

                a.EMPLOYID,

                'Job Title changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SUPERVISORCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SUPERVISORCODE_I',

                getdate(),

                cast(a.SUPERVISORCODE_I as char(50)),

                cast(b.SUPERVISORCODE_I as char(50)),

                a.EMPLOYID,

                'Supervisor Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LOCATNID)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LOCATNID',

                getdate(),

                cast(a.LOCATNID as char(50)),

                cast(b.LOCATNID as char(50)),

                a.EMPLOYID,

                'Location ID changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WCACFPAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WCACFPAY',

                getdate(),

                cast(a.WCACFPAY as char(50)),

                cast(b.WCACFPAY as char(50)),

                a.EMPLOYID,

                'Which Cash Account for Pay changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ACTINDX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ACTINDX',

                getdate(),

                cast(a.ACTINDX as char(50)),

                cast(b.ACTINDX as char(50)),

                a.EMPLOYID,

                'Account index changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WKHRPRYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WKHRPRYR',

                getdate(),

                cast(a.WKHRPRYR as char(50)),

                cast(b.WKHRPRYR as char(50)),

                a.EMPLOYID,

                'Work Hours Per Year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STRTDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'STRTDATE',

                getdate(),

                cast(a.STRTDATE as char(50)),

                cast(b.STRTDATE as char(50)),

                a.EMPLOYID,

                'Start Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DEMPINAC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DEMPINAC',

                getdate(),

                cast(a.DEMPINAC as char(50)),

                cast(b.DEMPINAC as char(50)),

                a.EMPLOYID,

                'Date Employee Inactivated changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(RSNEMPIN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'RSNEMPIN',

                getdate(),

                cast(a.RSNEMPIN as char(50)),

                cast(b.RSNEMPIN as char(50)),

                a.EMPLOYID,

                'Reason Employee Inactivated changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MINETPAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MINETPAY',

                getdate(),

                cast(a.MINETPAY as char(50)),

                cast(b.MINETPAY as char(50)),

                a.EMPLOYID,

                'Minimum Net Pay changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SUTASTAT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SUTASTAT',

                getdate(),

                cast(a.SUTASTAT as char(50)),

                cast(b.SUTASTAT as char(50)),

                a.EMPLOYID,

                'SUTA State changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRKRCOMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRKRCOMP',

                getdate(),

                cast(a.WRKRCOMP as char(50)),

                cast(b.WRKRCOMP as char(50)),

                a.EMPLOYID,

                'Workers Comp changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ATACRVAC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ATACRVAC',

                getdate(),

                cast(a.ATACRVAC as char(50)),

                cast(b.ATACRVAC as char(50)),

                a.EMPLOYID,

                'Auto Accrue Vacation changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACCRAMT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACCRAMT',

                getdate(),

                cast(a.VACCRAMT as char(50)),

                cast(b.VACCRAMT as char(50)),

                a.EMPLOYID,

                'Vacation Accrual Amount changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACCRMTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACCRMTH',

                getdate(),

                cast(a.VACCRMTH as char(50)),

                cast(b.VACCRMTH as char(50)),

                a.EMPLOYID,

                'Vacation Accrual Method changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACAPRYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACAPRYR',

                getdate(),

                cast(a.VACAPRYR as char(50)),

                cast(b.VACAPRYR as char(50)),

                a.EMPLOYID,

                'Vacation Hours Per Year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACAVLBL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACAVLBL',

                getdate(),

                cast(a.VACAVLBL as char(50)),

                cast(b.VACAVLBL as char(50)),

                a.EMPLOYID,

                'Vacation available changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRNVCNFLSBLWZR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRNVCNFLSBLWZR',

                getdate(),

                cast(a.WRNVCNFLSBLWZR as char(50)),

                cast(b.WRNVCNFLSBLWZR as char(50)),

                a.EMPLOYID,

                'Warn Vacation Falls Below Zero changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ATACRSTM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ATACRSTM',

                getdate(),

                cast(a.ATACRSTM as char(50)),

                cast(b.ATACRSTM as char(50)),

                a.EMPLOYID,

                'Auto accrue sick time changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STMACMTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'STMACMTH',

                getdate(),

                cast(a.STMACMTH as char(50)),

                cast(b.STMACMTH as char(50)),

                a.EMPLOYID,

                'Sick time accrual method changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SKTMACAM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SKTMACAM',

                getdate(),

                cast(a.SKTMACAM as char(50)),

                cast(b.SKTMACAM as char(50)),

                a.EMPLOYID,

                'Sick time accrual amount changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SIKTIMAV)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SIKTIMAV',

                getdate(),

                cast(a.SIKTIMAV as char(50)),

                cast(b.SIKTIMAV as char(50)),

                a.EMPLOYID,

                'Sick time available changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SKTMHPYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SKTMHPYR',

                getdate(),

                cast(a.SKTMHPYR as char(50)),

                cast(b.SKTMHPYR as char(50)),

                a.EMPLOYID,

                'Sick time hours per year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRNSTFLSBLWZR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRNSTFLSBLWZR',

                getdate(),

                cast(a.WRNSTFLSBLWZR as char(50)),

                cast(b.WRNSTFLSBLWZR as char(50)),

                a.EMPLOYID,

                'Warn sick time falls below zero changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(USERDEF1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'USERDEF1',

                getdate(),

                cast(a.USERDEF1 as char(50)),

                cast(b.USERDEF1 as char(50)),

                a.EMPLOYID,

                'User Defined 1 changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(USERDEF2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'USERDEF2',

                getdate(),

                cast(a.USERDEF2 as char(50)),

                cast(b.USERDEF2 as char(50)),

                a.EMPLOYID,

                'User Defined 2 changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(EMPLOYMENTTYPE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'EMPLOYMENTTYPE',

                getdate(),

                cast(a.EMPLOYMENTTYPE as char(50)),

                cast(b.EMPLOYMENTTYPE as char(50)),

                a.EMPLOYID,

                'Employment type changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MARITALSTATUS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MARITALSTATUS',

                getdate(),

                cast(a.MARITALSTATUS as char(50)),

                cast(b.MARITALSTATUS as char(50)),

                a.EMPLOYID,

                'Marital Status changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BENADJDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BENADJDATE',

                getdate(),

                cast(a.BENADJDATE as char(50)),

                cast(b.BENADJDATE as char(50)),

                a.EMPLOYID,

                'Benefits Adjustment Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LASTDAYWORKED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LASTDAYWORKED_I',

                getdate(),

                cast(a.LASTDAYWORKED_I as char(50)),

                cast(b.LASTDAYWORKED_I as char(50)),

                a.EMPLOYID,

                'Last Day worked changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BIRTHDAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BIRTHDAY',

                getdate(),

                cast(a.BIRTHDAY as char(50)),

                cast(b.BIRTHDAY as char(50)),

                a.EMPLOYID,

                'Birth Day changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BIRTHMONTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BIRTHMONTH',

                getdate(),

                cast(a.BIRTHMONTH as char(50)),

                cast(b.BIRTHMONTH as char(50)),

                a.EMPLOYID,

                'Birth Month changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SPOUSE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SPOUSE',

                getdate(),

                cast(a.SPOUSE as char(50)),

                cast(b.SPOUSE as char(50)),

                a.EMPLOYID,

                'Spouse changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SPOUSESSN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SPOUSESSN',

                getdate(),

                cast(a.SPOUSESSN as char(50)),

                cast(b.SPOUSESSN as char(50)),

                a.EMPLOYID,

                'Spouse Social Security Number changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(NICKNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'NICKNAME',

                getdate(),

                cast(a.NICKNAME as char(50)),

                cast(b.NICKNAME as char(50)),

                a.EMPLOYID,

                'Nickname changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ALTERNATENAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ALTERNATENAME',

                getdate(),

                cast(a.ALTERNATENAME as char(50)),

                cast(b.ALTERNATENAME as char(50)),

                a.EMPLOYID,

                'Alternate name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(HRSTATUS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'HRSTATUS',

                getdate(),

                cast(a.HRSTATUS as char(50)),

                cast(b.HRSTATUS as char(50)),

                a.EMPLOYID,

                'HR Status changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DATEOFLASTREVIEW_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DATEOFLASTREVIEW_I',

                getdate(),

                cast(a.DATEOFLASTREVIEW_I as char(50)),

                cast(b.DATEOFLASTREVIEW_I as char(50)),

                a.EMPLOYID,

                'Date of Last Review changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DATEOFNEXTREVIEW_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DATEOFNEXTREVIEW_I',

                getdate(),

                cast(a.DATEOFNEXTREVIEW_I as char(50)),

                cast(b.DATEOFNEXTREVIEW_I as char(50)),

                a.EMPLOYID,

                'Date of Next Review changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BENEFITEXPIRE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BENEFITEXPIRE_I',

                getdate(),

                cast(a.BENEFITEXPIRE_I as char(50)),

                cast(b.BENEFITEXPIRE_I as char(50)),

                a.EMPLOYID,

                'Benefit Expire changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(HANDICAPPED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'HANDICAPPED',

                getdate(),

                cast(a.HANDICAPPED as char(50)),

                cast(b.HANDICAPPED as char(50)),

                a.EMPLOYID,

                'Handicapped changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VETERAN',

                getdate(),

                cast(a.VETERAN as char(50)),

                cast(b.VETERAN as char(50)),

                a.EMPLOYID,

                'Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VIETNAMVETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VIETNAMVETERAN',

                getdate(),

                cast(a.VIETNAMVETERAN as char(50)),

                cast(b.VIETNAMVETERAN as char(50)),

                a.EMPLOYID,

                'Vietnam Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DISABLEDVETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DISABLEDVETERAN',

                getdate(),

                cast(a.DISABLEDVETERAN as char(50)),

                cast(b.DISABLEDVETERAN as char(50)),

                a.EMPLOYID,

                'Disabled Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(UNIONEMPLOYEE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'UNIONEMPLOYEE',

                getdate(),

                cast(a.UNIONEMPLOYEE as char(50)),

                cast(b.UNIONEMPLOYEE as char(50)),

                a.EMPLOYID,

                'Union employee changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SMOKER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SMOKER_I',

                getdate(),

                cast(a.SMOKER_I as char(50)),

                cast(b.SMOKER_I as char(50)),

                a.EMPLOYID,

                'Smoker changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CITIZEN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CITIZEN',

                getdate(),

                cast(a.CITIZEN as char(50)),

                cast(b.CITIZEN as char(50)),

                a.EMPLOYID,

                'Citizen changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VERIFIED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VERIFIED',

                getdate(),

                cast(a.VERIFIED as char(50)),

                cast(b.VERIFIED as char(50)),

                a.EMPLOYID,

                'Verified changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(I9RENEW)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'I9RENEW',

                getdate(),

                cast(a.I9RENEW as char(50)),

                cast(b.I9RENEW as char(50)),

                a.EMPLOYID,

                'I9 renew changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(Primary_Pay_Record)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'Primary_Pay_Record',

                getdate(),

                cast(a.Primary_Pay_Record as char(50)),

                cast(b.Primary_Pay_Record as char(50)),

                a.EMPLOYID,

                'Primary Pay Record changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CHANGEBY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CHANGEBY_I',

                getdate(),

                cast(a.CHANGEBY_I as char(50)),

                cast(b.CHANGEBY_I as char(50)),

                a.EMPLOYID,

                'Change By changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CHANGEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CHANGEDATE_I',

                getdate(),

                cast(a.CHANGEDATE_I as char(50)),

                cast(b.CHANGEDATE_I as char(50)),

                a.EMPLOYID,

                'Change Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(UNIONCD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'UNIONCD',

                getdate(),

                cast(a.UNIONCD as char(50)),

                cast(b.UNIONCD as char(50)),

                a.EMPLOYID,

                'Union Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(RATECLSS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'RATECLSS',

                getdate(),

                cast(a.RATECLSS as char(50)),

                cast(b.RATECLSS as char(50)),

                a.EMPLOYID,

                'Rate Class changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FEDCLSSCD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'FEDCLSSCD',

                getdate(),

                cast(a.FEDCLSSCD as char(50)),

                cast(b.FEDCLSSCD as char(50)),

                a.EMPLOYID,

                'Federal Classification Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(OTHERVET)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'OTHERVET',

                getdate(),

                cast(a.OTHERVET as char(50)),

                cast(b.OTHERVET as char(50)),

                a.EMPLOYID,

                'Other veterans changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeAdditions'

                     and type = 'tr')

     drop trigger [trackEmployeeAdditions]

    go

    create trigger [trackEmployeeAdditions]

    on UPR00100

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00100',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Employee ' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00300*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeTaxAdditions'

                     and type = 'tr')

     drop trigger [trackEmployeeTaxAdditions]

    go

    create trigger [trackEmployeeTaxAdditions]

    on UPR00300

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00300',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Tax Information for employee ' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRChangesOnUPR00300'

                     and type = 'tr')

     drop trigger [trackHRChangesOnUPR00300]

    go

    create trigger [trackHRChangesOnUPR00300]

    on UPR00300

    for update

    as

     if update(EXMFRFED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'EXMFRFED',

                getdate(),

                cast(a.EXMFRFED as char(50)),

                cast(b.EXMFRFED as char(50)),

                a.EMPLOYID,

                'Federal Filing Status was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FDFLGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'FDFLGSTS',

                getdate(),

                cast(a.FDFLGSTS as char(50)),

                cast(b.FDFLGSTS as char(50)),

                a.EMPLOYID,

                'Federal Filing Status was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FEDEXMPT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'FEDEXMPT',

                getdate(),

                cast(a.FEDEXMPT as char(50)),

                cast(b.FEDEXMPT as char(50)),

                a.EMPLOYID,

                'Number of Exemptions was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ADFDWHDG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'ADFDWHDG',

                getdate(),

                cast(a.ADFDWHDG as char(50)),

                cast(b.ADFDWHDG as char(50)),

                a.EMPLOYID,

                'Additional Withholding was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ESTFEDWH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'ESTFEDWH',

                getdate(),

                cast(a.ESTFEDWH as char(50)),

                cast(b.ESTFEDWH as char(50)),

                a.EMPLOYID,

                'Estimated withholding was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STATECD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'STATECD',

                getdate(),

                cast(a.STATECD as char(50)),

                cast(b.STATECD as char(50)),

                a.EMPLOYID,

                'Tax Withholding State was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LOCALTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'LOCALTAX',

                getdate(),

                cast(a.LOCALTAX as char(50)),

                cast(b.LOCALTAX as char(50)),

                a.EMPLOYID,

                'Local Tax Code was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BF942E)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BF942E',

                getdate(),

                cast(a.W2BF942E as char(50)),

                cast(b.W2BF942E as char(50)),

                a.EMPLOYID,

                'Household Employee Checkbox changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFDCSD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFDCSD',

                getdate(),

                cast(a.W2BFDCSD as char(50)),

                cast(b.W2BFDCSD as char(50)),

                a.EMPLOYID,

                'W-2 box for deceased changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFDCMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFDCMP',

                getdate(),

                cast(a.W2BFDCMP as char(50)),

                cast(b.W2BFDCMP as char(50)),

                a.EMPLOYID,

                'W-2 box for Deferred Compensation changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFLREP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFLREP',

                getdate(),

                cast(a.W2BFLREP as char(50)),

                cast(b.W2BFLREP as char(50)),

                a.EMPLOYID,

                'W-2 box for legal representation changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFPPLN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFPPLN',

                getdate(),

                cast(a.W2BFPPLN as char(50)),

                cast(b.W2BFPPLN as char(50)),

                a.EMPLOYID,

                'W-2 box for pension plan changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFSTEM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFSTEM',

                getdate(),

                cast(a.W2BFSTEM as char(50)),

                cast(b.W2BFSTEM as char(50)),

                a.EMPLOYID,

                'Subject to FICA not federal was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MCRQGEMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'MCRQGEMP',

                getdate(),

                cast(a.MCRQGEMP as char(50)),

                cast(b.MCRQGEMP as char(50)),

                a.EMPLOYID,

                'Medicare Qualified Government Employee changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(EICFLGST)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'EICFLGST',

                getdate(),

                cast(a.EICFLGST as char(50)),

                cast(b.EICFLGST as char(50)),

                a.EMPLOYID,

                'EIC Filing Status changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(NYTXDiff)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'NYTXDiff',

                getdate(),

                cast(a.NYTXDiff as char(50)),

                cast(b.NYTXDiff as char(50)),

                a.EMPLOYID,

                'Withheld NY Tax Difference changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    /*UPR00400*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayRateChanges'

                     and type = 'tr')

     drop trigger [trackPayRateChanges]

    go

    create trigger [trackPayRateChanges]

    on UPR00400

    for update

    as

     if update(PAYRTAMT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYRTAMT',

                getdate(),

                cast(a.PAYRTAMT as char(50)),

                cast(b.PAYRTAMT as char(50)),

                a.EMPLOYID,

                'Payrate was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(PAYUNIT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYUNIT',

                getdate(),

                cast(a.PAYUNIT as char(50)),

                cast(b.PAYUNIT as char(50)),

                a.EMPLOYID,

                'Unit of pay was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(PAYPEROD)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYPEROD',

                getdate(),

                cast(a.PAYPEROD as char(50)),

                cast(b.PAYPEROD as char(50)),

                a.EMPLOYID,

                'Pay Period was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(TAXABLE)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'TAXABLE',

                getdate(),

                cast(a.TAXABLE as char(50)),

                cast(b.TAXABLE as char(50)),

                a.EMPLOYID,

                'Pay Period was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTFDTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTFDTX',

                getdate(),

                cast(a.SBJTFDTX as char(50)),

                cast(b.SBJTFDTX as char(50)),

                a.EMPLOYID,

                'Subject to Federal Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSSEC)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSSEC',

                getdate(),

                cast(a.SBJTSSEC as char(50)),

                cast(b.SBJTSSEC as char(50)),

                a.EMPLOYID,

                'Subject to FICA Social Security Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTMCAR)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTMCAR',

                getdate(),

                cast(a.SBJTMCAR as char(50)),

                cast(b.SBJTMCAR as char(50)),

                a.EMPLOYID,

                'Subject to Medicare Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSTTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Subject to State Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTFUTA)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTFUTA',

                getdate(),

                cast(a.SBJTFUTA as char(50)),

                cast(b.SBJTFUTA as char(50)),

                a.EMPLOYID,

                'Subject to FUTA Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSUTA)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSUTA',

                getdate(),

                cast(a.SBJTSUTA as char(50)),

                cast(b.SBJTSUTA as char(50)),

                a.EMPLOYID,

                'Subject to SUTA Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SUTASTAT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SUTASTAT',

                getdate(),

                cast(a.SUTASTAT as char(50)),

                cast(b.SUTASTAT as char(50)),

                a.EMPLOYID,

                'SUTA State was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSTTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Subject to State Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTLTAX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTLTAX',

                getdate(),

                cast(a.SBJTLTAX as char(50)),

                cast(b.SBJTLTAX as char(50)),

                a.EMPLOYID,

                'Subject to Local Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayRateAdditions'

                     and type = 'tr')

     drop trigger [trackPayRateAdditions]

    go

    create trigger [trackPayRateAdditions]

    on UPR00400

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00400',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for pay code ' + rtrim(PAYRCORD)

     from   inserted

    go

    /*UPR00500*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDeductionChanges'

                     and type = 'tr')

     drop trigger [trackDeductionChanges]

    go

    create trigger [trackDeductionChanges]

    on UPR00500

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                rtrim(a.EMPLOYID) + ' was inactivated'

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDBEGDT',

                getdate(),

                cast(a.DEDBEGDT as char(50)),

                cast(b.DEDBEGDT as char(50)),

                a.EMPLOYID,

                'Deduction Start Date was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDENDDT',

                getdate(),

                cast(a.DEDENDDT as char(50)),

                cast(b.DEDENDDT as char(50)),

                a.EMPLOYID,

                'Deduction End Date was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(VARDEDTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'VARDEDTN',

                getdate(),

                cast(a.VARDEDTN as char(50)),

                cast(b.VARDEDTN as char(50)),

                a.EMPLOYID,

                'Deduction Transaction Required was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNFREQ',

                getdate(),

                cast(a.DEDNFREQ as char(50)),

                cast(b.DEDNFREQ as char(50)),

                a.EMPLOYID,

                'Deduction Frequency was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SFRFEDTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SFRFEDTX',

                getdate(),

                cast(a.SFRFEDTX as char(50)),

                cast(b.SFRFEDTX as char(50)),

                a.EMPLOYID,

                'Federal tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SHFRFICA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SHFRFICA',

                getdate(),

                cast(a.SHFRFICA as char(50)),

                cast(b.SHFRFICA as char(50)),

                a.EMPLOYID,

                'FICA TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SHFRSTTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SHFRSTTX',

                getdate(),

                cast(a.SHFRSTTX as char(50)),

                cast(b.SHFRSTTX as char(50)),

                a.EMPLOYID,

                'State Tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SFRLCLTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SFRLCLTX',

                getdate(),

                cast(a.SFRLCLTX as char(50)),

                cast(b.SFRLCLTX as char(50)),

                a.EMPLOYID,

                'Local tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(BSDORCDS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'BSDORCDS',

                getdate(),

                cast(a.BSDORCDS as char(50)),

                cast(b.BSDORCDS as char(50)),

                a.EMPLOYID,

                'Based on Codes were changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPLOYID,

                'Deduction Method was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDFRMLA',

                getdate(),

                cast(a.DEDFRMLA as char(50)),

                cast(b.DEDFRMLA as char(50)),

                a.EMPLOYID,

                'Deduction Tier was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_1',

                getdate(),

                cast(a.DEDNPRCT_1 as char(50)),

                cast(b.DEDNPRCT_1 as char(50)),

                a.EMPLOYID,

                'Single Deduction Tier was updated for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_2',

                getdate(),

                cast(a.DEDNPRCT_2 as char(50)),

                cast(b.DEDNPRCT_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_3',

                getdate(),

                cast(a.DEDNPRCT_3 as char(50)),

                cast(b.DEDNPRCT_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_4',

                getdate(),

                cast(a.DEDNPRCT_4 as char(50)),

                cast(b.DEDNPRCT_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_5',

                getdate(),

                cast(a.DEDNPRCT_5 as char(50)),

                cast(b.DEDNPRCT_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_1',

                getdate(),

                cast(a.DEDCAMNT_1 as char(50)),

                cast(b.DEDCAMNT_1 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_2',

                getdate(),

                cast(a.DEDCAMNT_2 as char(50)),

                cast(b.DEDCAMNT_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_3',

                getdate(),

                cast(a.DEDCAMNT_3 as char(50)),

                cast(b.DEDCAMNT_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_4',

                getdate(),

                cast(a.DEDCAMNT_4 as char(50)),

                cast(b.DEDCAMNT_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_5',

                getdate(),

                cast(a.DEDCAMNT_5 as char(50)),

                cast(b.DEDCAMNT_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_1',

                getdate(),

                cast(a.DEDTRMAX_1 as char(50)),

                cast(b.DEDTRMAX_1 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_2',

                getdate(),

                cast(a.DEDTRMAX_2 as char(50)),

                cast(b.DEDTRMAX_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_3',

                getdate(),

                cast(a.DEDTRMAX_3 as char(50)),

                cast(b.DEDTRMAX_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_4',

                getdate(),

                cast(a.DEDTRMAX_4 as char(50)),

                cast(b.DEDTRMAX_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_5',

                getdate(),

                cast(a.DEDTRMAX_5 as char(50)),

                cast(b.DEDTRMAX_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_1',

                getdate(),

                cast(a.DETRMXUN_1 as char(50)),

                cast(b.DETRMXUN_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_2',

                getdate(),

                cast(a.DETRMXUN_2 as char(50)),

                cast(b.DETRMXUN_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_3',

                getdate(),

                cast(a.DETRMXUN_3 as char(50)),

                cast(b.DETRMXUN_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_4',

                getdate(),

                cast(a.DETRMXUN_4 as char(50)),

                cast(b.DETRMXUN_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_5',

                getdate(),

                cast(a.DETRMXUN_5 as char(50)),

                cast(b.DETRMXUN_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEPYPRMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEPYPRMX',

                getdate(),

                cast(a.DEPYPRMX as char(50)),

                cast(b.DEPYPRMX as char(50)),

                a.EMPLOYID,

                'Pay Period Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDYRMAX',

                getdate(),

                cast(a.DEDYRMAX as char(50)),

                cast(b.DEDYRMAX as char(50)),

                a.EMPLOYID,

                'Year Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDLTMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDLTMAX',

                getdate(),

                cast(a.DEDLTMAX as char(50)),

                cast(b.DEDLTMAX as char(50)),

                a.EMPLOYID,

                'Lifetime Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(W2BXNMBR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'W2BXNMBR',

                getdate(),

                cast(a.W2BXNMBR as char(50)),

                cast(b.W2BXNMBR as char(50)),

                a.EMPLOYID,

                'W-2 Box Number was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(W2BXLABL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'W2BXLABL',

                getdate(),

                cast(a.W2BXLABL as char(50)),

                cast(b.W2BXLABL as char(50)),

                a.EMPLOYID,

                'W-2 Tax Label was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(LTDDEDTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'LTDDEDTN',

                getdate(),

                cast(a.LTDDEDTN as char(50)),

                cast(b.LTDDEDTN as char(50)),

                a.EMPLOYID,

                'Life To Date Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DATAENTDFLT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DATAENTDFLT',

                getdate(),

                cast(a.DATAENTDFLT as char(50)),

                cast(b.DATAENTDFLT as char(50)),

                a.EMPLOYID,

                'Data Entry Default was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDeductionAdditions'

                     and type = 'tr')

     drop trigger [trackDeductionAdditions]

    go

    create trigger [trackDeductionAdditions]

    on UPR00500

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00500',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for deduction ' + rtrim(DEDUCTON)

     from   inserted

    go

    /*UPR00501*/

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDedBasedOnAdditions'

                     and type = 'tr')

     drop trigger [trackDedBasedOnAdditions]

    go

    create trigger [trackDedBasedOnAdditions]

    on UPR00501

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00501',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for deduction ' + rtrim(DEDUCTON)

     from   inserted

    go

    /*UPR00600*/

    if exists (select 1

              from   sysobjects

              where  name = 'findBenefitChanges'

                     and type = 'tr')

     drop trigger [findBenefitChanges]

    go

    create trigger [findBenefitChanges]

    on UPR00600

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Benefits were inactivated for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFBEGDT',

                getdate(),

                cast(a.BNFBEGDT as char(50)),

                cast(b.BNFBEGDT as char(50)),

                a.EMPLOYID,

                'Benefit Start date was inactivated for Benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFENDDT',

                getdate(),

                cast(a.BNFENDDT as char(50)),

                cast(b.BNFENDDT as char(50)),

                a.EMPLOYID,

                'Benefit End date was inactivated for Benefit' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(VARBENFT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'VARBENFT',

                getdate(),

                cast(a.VARBENFT as char(50)),

                cast(b.VARBENFT as char(50)),

                a.EMPLOYID,

                'Benefit Transaction Required was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTFREQ',

                getdate(),

                cast(a.BNFTFREQ as char(50)),

                cast(b.BNFTFREQ as char(50)),

                a.EMPLOYID,

                'Benefit Frequency was changed for Benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TAXABLE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'TAXABLE',

                getdate(),

                cast(a.TAXABLE as char(50)),

                cast(b.TAXABLE as char(50)),

                a.EMPLOYID,

                'Benefit Subject to tax was changed for ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTFDTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTFDTX',

                getdate(),

                cast(a.SBJTFDTX as char(50)),

                cast(b.SBJTFDTX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to Federal tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSSEC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSSEC',

                getdate(),

                cast(a.SBJTSSEC as char(50)),

                cast(b.SBJTSSEC as char(50)),

                a.EMPLOYID,

                'Benefit subject to FICA Social Security was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTMCAR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTMCAR',

                getdate(),

                cast(a.SBJTMCAR as char(50)),

                cast(b.SBJTMCAR as char(50)),

                a.EMPLOYID,

                'Benefit subject for Medicare was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSTTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to State Tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTLTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTLTAX',

                getdate(),

                cast(a.SBJTLTAX as char(50)),

                cast(b.SBJTLTAX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to Local Tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTFUTA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTFUTA',

                getdate(),

                cast(a.SBJTFUTA as char(50)),

                cast(b.SBJTFUTA as char(50)),

                a.EMPLOYID,

                'Benefit subject to FUTA was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSUTA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSUTA',

                getdate(),

                cast(a.SBJTSUTA as char(50)),

                cast(b.SBJTSUTA as char(50)),

                a.EMPLOYID,

                'Benefit subject to SUTA was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(FFEDTXRT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'FFEDTXRT',

                getdate(),

                cast(a.FFEDTXRT as char(50)),

                cast(b.FFEDTXRT as char(50)),

                a.EMPLOYID,

                'Benefit Flat Federal Tax Rate was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(FLSTTXRT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'FLSTTXRT',

                getdate(),

                cast(a.FLSTTXRT as char(50)),

                cast(b.FLSTTXRT as char(50)),

                a.EMPLOYID,

                'Flat State Tax Rate was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BORCDTYP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BORCDTYP',

                getdate(),

                cast(a.BORCDTYP as char(50)),

                cast(b.BORCDTYP as char(50)),

                a.EMPLOYID,

                'Based on was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BSDORCDS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BSDORCDS',

                getdate(),

                cast(a.BSDORCDS as char(50)),

                cast(b.BSDORCDS as char(50)),

                a.EMPLOYID,

                'Based on was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTMTHD',

                getdate(),

                cast(a.BNFTMTHD as char(50)),

                cast(b.BNFTMTHD as char(50)),

                a.EMPLOYID,

                'Benefit Method was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFFRMLA',

                getdate(),

                cast(a.BNFFRMLA as char(50)),

                cast(b.BNFFRMLA as char(50)),

                a.EMPLOYID,

                'Benefit Tier was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_1',

                getdate(),

                cast(a.BNFPRCNT_1 as char(50)),

                cast(b.BNFPRCNT_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_2',

                getdate(),

                cast(a.BNFPRCNT_2 as char(50)),

                cast(b.BNFPRCNT_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_3',

                getdate(),

                cast(a.BNFPRCNT_3 as char(50)),

                cast(b.BNFPRCNT_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_4',

                getdate(),

                cast(a.BNFPRCNT_4 as char(50)),

                cast(b.BNFPRCNT_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_5',

                getdate(),

                cast(a.BNFPRCNT_5 as char(50)),

                cast(b.BNFPRCNT_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_1',

                getdate(),

                cast(a.BNFITAMT_1 as char(50)),

                cast(b.BNFITAMT_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_2',

                getdate(),

                cast(a.BNFITAMT_2 as char(50)),

                cast(b.BNFITAMT_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_3',

                getdate(),

                cast(a.BNFITAMT_3 as char(50)),

                cast(b.BNFITAMT_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_4',

                getdate(),

                cast(a.BNFITAMT_4 as char(50)),

                cast(b.BNFITAMT_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_5',

                getdate(),

                cast(a.BNFITAMT_5 as char(50)),

                cast(b.BNFITAMT_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_1',

                getdate(),

                cast(a.BNFTRMAX_1 as char(50)),

                cast(b.BNFTRMAX_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_2',

                getdate(),

                cast(a.BNFTRMAX_2 as char(50)),

                cast(b.BNFTRMAX_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_3',

                getdate(),

                cast(a.BNFTRMAX_3 as char(50)),

                cast(b.BNFTRMAX_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_4',

                getdate(),

                cast(a.BNFTRMAX_4 as char(50)),

                cast(b.BNFTRMAX_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_5',

                getdate(),

                cast(a.BNFTRMAX_5 as char(50)),

                cast(b.BNFTRMAX_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_1',

                getdate(),

                cast(a.BNTRMXUN_1 as char(50)),

                cast(b.BNTRMXUN_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_2',

                getdate(),

                cast(a.BNTRMXUN_2 as char(50)),

                cast(b.BNTRMXUN_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_3',

                getdate(),

                cast(a.BNTRMXUN_3 as char(50)),

                cast(b.BNTRMXUN_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_4',

                getdate(),

                cast(a.BNTRMXUN_4 as char(50)),

                cast(b.BNTRMXUN_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_5',

                getdate(),

                cast(a.BNTRMXUN_5 as char(50)),

                cast(b.BNTRMXUN_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNPAYPMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNPAYPMX',

                getdate(),

                cast(a.BNPAYPMX as char(50)),

                cast(b.BNPAYPMX as char(50)),

                a.EMPLOYID,

                'Max Pay Period was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFYRMAX',

                getdate(),

                cast(a.BNFYRMAX as char(50)),

                cast(b.BNFYRMAX as char(50)),

                a.EMPLOYID,

                'Max Year was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFLFMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFLFMAX',

                getdate(),

                cast(a.BNFLFMAX as char(50)),

                cast(b.BNFLFMAX as char(50)),

                a.EMPLOYID,

                'Lifetime max was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(W2BXNMBR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'W2BXNMBR',

                getdate(),

                cast(a.W2BXNMBR as char(50)),

                cast(b.W2BXNMBR as char(50)),

                a.EMPLOYID,

                'W-2 box was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(W2BXLABL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'W2BXLABL',

                getdate(),

                cast(a.W2BXLABL as char(50)),

                cast(b.W2BXLABL as char(50)),

                a.EMPLOYID,

                'W-2 Label was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LTDBNFIT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'LTDBNFIT',

                getdate(),

                cast(a.LTDBNFIT as char(50)),

                cast(b.LTDBNFIT as char(50)),

                a.EMPLOYID,

                'Life To Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DATAENTDFLT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'DATAENTDFLT',

                getdate(),

                cast(a.DATAENTDFLT as char(50)),

                cast(b.DATAENTDFLT as char(50)),

                a.EMPLOYID,

                'Data Entry Default was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackBenefitAdditions'

                     and type = 'tr')

     drop trigger [trackBenefitAdditions]

    go

    create trigger [trackBenefitAdditions]

    on UPR00600

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00600',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00601*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackBenBasedOnAdditions'

                     and type = 'tr')

     drop trigger [trackBenBasedOnAdditions]

    go

    create trigger [trackBenBasedOnAdditions]

    on UPR00601

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00601',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00700*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackStateCodeChanges'

                     and type = 'tr')

     drop trigger [trackStateCodeChanges]

    go

    create trigger [trackStateCodeChanges]

    on UPR00700

    for update

    as

     if update(TXFLGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'TXFLGSTS',

                getdate(),

                cast(a.TXFLGSTS as char(50)),

                cast(b.TXFLGSTS as char(50)),

                a.EMPLOYID,

                'Tax Filing Status was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFBLND)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFBLND',

                getdate(),

                cast(a.EXMFBLND as char(50)),

                cast(b.EXMFBLND as char(50)),

                a.EMPLOYID,

                'Exemption for Blind was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFBLSPS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFBLSPS',

                getdate(),

                cast(a.EXFBLSPS as char(50)),

                cast(b.EXFBLSPS as char(50)),

                a.EMPLOYID,

                'Exemption for Blind Spouse was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFORO65)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFORO65',

                getdate(),

                cast(a.EXFORO65 as char(50)),

                cast(b.EXFORO65 as char(50)),

                a.EMPLOYID,

                'Exemption for Over 65 was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFRSLF)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFRSLF',

                getdate(),

                cast(a.EXMFRSLF as char(50)),

                cast(b.EXMFRSLF as char(50)),

                a.EMPLOYID,

                'Exemption for Self was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFSPAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFSPAL',

                getdate(),

                cast(a.EXMFSPAL as char(50)),

                cast(b.EXMFSPAL as char(50)),

                a.EMPLOYID,

                'Exemption for Special Allowance was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFRSPS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFRSPS',

                getdate(),

                cast(a.EXMFRSPS as char(50)),

                cast(b.EXMFRSPS as char(50)),

                a.EMPLOYID,

                'Exemption for Spouse was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFSPO65)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFSPO65',

                getdate(),

                cast(a.EXFSPO65 as char(50)),

                cast(b.EXFSPO65 as char(50)),

                a.EMPLOYID,

                'Exemption for Spouse over 65 was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(PRSNEXPT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'PRSNEXPT',

                getdate(),

                cast(a.PRSNEXPT as char(50)),

                cast(b.PRSNEXPT as char(50)),

                a.EMPLOYID,

                'Personal Exemptions was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(DEPNDNTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'DEPNDNTS',

                getdate(),

                cast(a.DEPNDNTS as char(50)),

                cast(b.DEPNDNTS as char(50)),

                a.EMPLOYID,

                'Dependents were changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ADNLALOW)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ADNLALOW',

                getdate(),

                cast(a.ADNLALOW as char(50)),

                cast(b.ADNLALOW as char(50)),

                a.EMPLOYID,

                'Additional Allowances were changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ESTDEDAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ESTDEDAL',

                getdate(),

                cast(a.ESTDEDAL as char(50)),

                cast(b.ESTDEDAL as char(50)),

                a.EMPLOYID,

                'Estimated State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMTAMNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMTAMNT',

                getdate(),

                cast(a.EXMTAMNT as char(50)),

                cast(b.EXMTAMNT as char(50)),

                a.EMPLOYID,

                'Exemption Amount was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ADSTWHDG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ADSTWHDG',

                getdate(),

                cast(a.ADSTWHDG as char(50)),

                cast(b.ADSTWHDG as char(50)),

                a.EMPLOYID,

                'Additional State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ESTSTWHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ESTSTWHD',

                getdate(),

                cast(a.ESTSTWHD as char(50)),

                cast(b.ESTSTWHD as char(50)),

                a.EMPLOYID,

                'Estimated State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'INACTIVE was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(NOTEINDX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'NOTEINDX',

                getdate(),

                cast(a.NOTEINDX as char(50)),

                cast(b.NOTEINDX as char(50)),

                a.EMPLOYID,

                'Note Index was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackStateTaxAdditions'

                     and type = 'tr')

     drop trigger [trackStateTaxAdditions]

    go

    create trigger [trackStateTaxAdditions]

    on UPR00700

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00700',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'State Tax Code for Employee' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00800*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackLocalTaxCodeChanges'

                     and type = 'tr')

     drop trigger [trackLocalTaxCodeChanges]

    go

    create trigger [trackLocalTaxCodeChanges]

    on UPR00800

    for update

    as

     if update(LCLFGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'LCLFGSTS',

                getdate(),

                cast(a.LCLFGSTS as char(50)),

                cast(b.LCLFGSTS as char(50)),

                a.EMPLOYID,

                'Local Filing Status  changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(AULCLTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'AULCLTAX',

                getdate(),

                cast(a.AULCLTAX as char(50)),

                cast(b.AULCLTAX as char(50)),

                a.EMPLOYID,

                'Automatic Local Tax changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(NUMOFEXM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'NUMOFEXM',

                getdate(),

                cast(a.NUMOFEXM as char(50)),

                cast(b.NUMOFEXM as char(50)),

                a.EMPLOYID,

                'Number of Exemptions changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(ADTLLOCWTHDNG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'ADTLLOCWTHDNG',

                getdate(),

                cast(a.ADTLLOCWTHDNG as char(50)),

                cast(b.ADTLLOCWTHDNG as char(50)),

                a.EMPLOYID,

                'Additional Local Withholding changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackLocalTaxAdditions'

                     and type = 'tr')

     drop trigger [trackLocalTaxAdditions]

    go

    create trigger [trackLocalTaxAdditions]

    on UPR00800

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00800',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Local Tax Code for Employee' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00900*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeSummaryChanges'

                     and type = 'tr')

     drop trigger [trackEmployeeSummaryChanges]

    go

    create trigger [trackEmployeeSummaryChanges]

    on UPR00900

    for update

    as

     if update(LPCHKNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LPCHKNUM',

                getdate(),

                cast(a.LPCHKNUM as char(50)),

                cast(b.LPCHKNUM as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(LSTPCKDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LSTPCKDT',

                getdate(),

                cast(a.LSTPCKDT as char(50)),

                cast(b.LSTPCKDT as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(LPCHKAMT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LPCHKAMT',

                getdate(),

                cast(a.LPCHKAMT as char(50)),

                cast(b.LPCHKAMT as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_1',

                getdate(),

                cast(a.GROSWAGS_1 as char(50)),

                cast(b.GROSWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_2',

                getdate(),

                cast(a.GROSWAGS_2 as char(50)),

                cast(b.GROSWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_3',

                getdate(),

                cast(a.GROSWAGS_3 as char(50)),

                cast(b.GROSWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_4',

                getdate(),

                cast(a.GROSWAGS_4 as char(50)),

                cast(b.GROSWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_5',

                getdate(),

                cast(a.GROSWAGS_5 as char(50)),

                cast(b.GROSWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_6',

                getdate(),

                cast(a.GROSWAGS_6 as char(50)),

                cast(b.GROSWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_7',

                getdate(),

                cast(a.GROSWAGS_7 as char(50)),

                cast(b.GROSWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_8',

                getdate(),

                cast(a.GROSWAGS_8 as char(50)),

                cast(b.GROSWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_9',

                getdate(),

                cast(a.GROSWAGS_9 as char(50)),

                cast(b.GROSWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_10',

                getdate(),

                cast(a.GROSWAGS_10 as char(50)),

                cast(b.GROSWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_11',

                getdate(),

                cast(a.GROSWAGS_11 as char(50)),

                cast(b.GROSWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_12',

                getdate(),

                cast(a.GROSWAGS_12 as char(50)),

                cast(b.GROSWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_1',

                getdate(),

                cast(a.FDWTHLDG_1 as char(50)),

                cast(b.FDWTHLDG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_2',

                getdate(),

                cast(a.FDWTHLDG_2 as char(50)),

                cast(b.FDWTHLDG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_3',

                getdate(),

                cast(a.FDWTHLDG_3 as char(50)),

                cast(b.FDWTHLDG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_4',

                getdate(),

                cast(a.FDWTHLDG_4 as char(50)),

                cast(b.FDWTHLDG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_5',

                getdate(),

                cast(a.FDWTHLDG_5 as char(50)),

                cast(b.FDWTHLDG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_6',

                getdate(),

                cast(a.FDWTHLDG_6 as char(50)),

                cast(b.FDWTHLDG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_7',

                getdate(),

                cast(a.FDWTHLDG_7 as char(50)),

                cast(b.FDWTHLDG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_8',

                getdate(),

                cast(a.FDWTHLDG_8 as char(50)),

                cast(b.FDWTHLDG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_9',

                getdate(),

                cast(a.FDWTHLDG_9 as char(50)),

                cast(b.FDWTHLDG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_10',

                getdate(),

                cast(a.FDWTHLDG_10 as char(50)),

                cast(b.FDWTHLDG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_11',

                getdate(),

                cast(a.FDWTHLDG_11 as char(50)),

                cast(b.FDWTHLDG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_12',

                getdate(),

                cast(a.FDWTHLDG_12 as char(50)),

                cast(b.FDWTHLDG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_1',

                getdate(),

                cast(a.FICASSWG_1 as char(50)),

                cast(b.FICASSWG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_2',

                getdate(),

                cast(a.FICASSWG_2 as char(50)),

                cast(b.FICASSWG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_3',

                getdate(),

                cast(a.FICASSWG_3 as char(50)),

                cast(b.FICASSWG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_4',

                getdate(),

                cast(a.FICASSWG_4 as char(50)),

                cast(b.FICASSWG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_5',

                getdate(),

                cast(a.FICASSWG_5 as char(50)),

                cast(b.FICASSWG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_6',

                getdate(),

                cast(a.FICASSWG_6 as char(50)),

                cast(b.FICASSWG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_7',

                getdate(),

                cast(a.FICASSWG_7 as char(50)),

                cast(b.FICASSWG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_8',

                getdate(),

                cast(a.FICASSWG_8 as char(50)),

                cast(b.FICASSWG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_9',

                getdate(),

                cast(a.FICASSWG_9 as char(50)),

                cast(b.FICASSWG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_10',

                getdate(),

                cast(a.FICASSWG_10 as char(50)),

                cast(b.FICASSWG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_11',

                getdate(),

                cast(a.FICASSWG_11 as char(50)),

                cast(b.FICASSWG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_12',

                getdate(),

                cast(a.FICASSWG_12 as char(50)),

                cast(b.FICASSWG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_1',

                getdate(),

                cast(a.FICAMWGS_1 as char(50)),

                cast(b.FICAMWGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_2',

                getdate(),

                cast(a.FICAMWGS_2 as char(50)),

                cast(b.FICAMWGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_3',

                getdate(),

                cast(a.FICAMWGS_3 as char(50)),

                cast(b.FICAMWGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_4',

                getdate(),

                cast(a.FICAMWGS_4 as char(50)),

                cast(b.FICAMWGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_5',

                getdate(),

                cast(a.FICAMWGS_5 as char(50)),

                cast(b.FICAMWGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_6',

                getdate(),

                cast(a.FICAMWGS_6 as char(50)),

                cast(b.FICAMWGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_7',

                getdate(),

                cast(a.FICAMWGS_7 as char(50)),

                cast(b.FICAMWGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_8',

                getdate(),

                cast(a.FICAMWGS_8 as char(50)),

                cast(b.FICAMWGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_9',

                getdate(),

                cast(a.FICAMWGS_9 as char(50)),

                cast(b.FICAMWGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_10',

                getdate(),

                cast(a.FICAMWGS_10 as char(50)),

                cast(b.FICAMWGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_11',

                getdate(),

                cast(a.FICAMWGS_11 as char(50)),

                cast(b.FICAMWGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_12',

                getdate(),

                cast(a.FICAMWGS_12 as char(50)),

                cast(b.FICAMWGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_1',

                getdate(),

                cast(a.FICASSWH_1 as char(50)),

                cast(b.FICASSWH_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_2',

                getdate(),

                cast(a.FICASSWH_2 as char(50)),

                cast(b.FICASSWH_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_3',

                getdate(),

                cast(a.FICASSWH_3 as char(50)),

                cast(b.FICASSWH_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_4',

                getdate(),

                cast(a.FICASSWH_4 as char(50)),

                cast(b.FICASSWH_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_5',

                getdate(),

                cast(a.FICASSWH_5 as char(50)),

                cast(b.FICASSWH_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_6',

                getdate(),

                cast(a.FICASSWH_6 as char(50)),

                cast(b.FICASSWH_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_7',

                getdate(),

                cast(a.FICASSWH_7 as char(50)),

                cast(b.FICASSWH_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_8',

                getdate(),

                cast(a.FICASSWH_8 as char(50)),

                cast(b.FICASSWH_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_9',

                getdate(),

                cast(a.FICASSWH_9 as char(50)),

                cast(b.FICASSWH_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_10',

                getdate(),

                cast(a.FICASSWH_10 as char(50)),

                cast(b.FICASSWH_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_11',

                getdate(),

                cast(a.FICASSWH_11 as char(50)),

                cast(b.FICASSWH_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_12',

                getdate(),

                cast(a.FICASSWH_12 as char(50)),

                cast(b.FICASSWH_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_1',

                getdate(),

                cast(a.FICAMWDG_1 as char(50)),

                cast(b.FICAMWDG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_2',

                getdate(),

                cast(a.FICAMWDG_2 as char(50)),

                cast(b.FICAMWDG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_3',

                getdate(),

                cast(a.FICAMWDG_3 as char(50)),

                cast(b.FICAMWDG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_4',

                getdate(),

                cast(a.FICAMWDG_4 as char(50)),

                cast(b.FICAMWDG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_5',

                getdate(),

                cast(a.FICAMWDG_5 as char(50)),

                cast(b.FICAMWDG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_6',

                getdate(),

                cast(a.FICAMWDG_6 as char(50)),

                cast(b.FICAMWDG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_7',

                getdate(),

                cast(a.FICAMWDG_7 as char(50)),

                cast(b.FICAMWDG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_8',

                getdate(),

                cast(a.FICAMWDG_8 as char(50)),

                cast(b.FICAMWDG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_9',

                getdate(),

                cast(a.FICAMWDG_9 as char(50)),

                cast(b.FICAMWDG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_10',

                getdate(),

                cast(a.FICAMWDG_10 as char(50)),

                cast(b.FICAMWDG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_11',

                getdate(),

                cast(a.FICAMWDG_11 as char(50)),

                cast(b.FICAMWDG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_12',

                getdate(),

                cast(a.FICAMWDG_12 as char(50)),

                cast(b.FICAMWDG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_1',

                getdate(),

                cast(a.SUTAWAGS_1 as char(50)),

                cast(b.SUTAWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_2',

                getdate(),

                cast(a.SUTAWAGS_2 as char(50)),

                cast(b.SUTAWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_3',

                getdate(),

                cast(a.SUTAWAGS_3 as char(50)),

                cast(b.SUTAWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_4',

                getdate(),

                cast(a.SUTAWAGS_4 as char(50)),

                cast(b.SUTAWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_5',

                getdate(),

                cast(a.SUTAWAGS_5 as char(50)),

                cast(b.SUTAWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_6',

                getdate(),

                cast(a.SUTAWAGS_6 as char(50)),

                cast(b.SUTAWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_7',

                getdate(),

                cast(a.SUTAWAGS_7 as char(50)),

                cast(b.SUTAWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_8',

                getdate(),

                cast(a.SUTAWAGS_8 as char(50)),

                cast(b.SUTAWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_9',

                getdate(),

                cast(a.SUTAWAGS_9 as char(50)),

                cast(b.SUTAWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_10',

                getdate(),

                cast(a.SUTAWAGS_10 as char(50)),

                cast(b.SUTAWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_11',

                getdate(),

                cast(a.SUTAWAGS_11 as char(50)),

                cast(b.SUTAWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_12',

                getdate(),

                cast(a.SUTAWAGS_12 as char(50)),

                cast(b.SUTAWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_1',

                getdate(),

                cast(a.FUTAWAGS_1 as char(50)),

                cast(b.FUTAWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_2',

                getdate(),

                cast(a.FUTAWAGS_2 as char(50)),

                cast(b.FUTAWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_3',

                getdate(),

                cast(a.FUTAWAGS_3 as char(50)),

                cast(b.FUTAWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_4',

                getdate(),

                cast(a.FUTAWAGS_4 as char(50)),

                cast(b.FUTAWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_5',

                getdate(),

                cast(a.FUTAWAGS_5 as char(50)),

                cast(b.FUTAWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_6',

                getdate(),

                cast(a.FUTAWAGS_6 as char(50)),

                cast(b.FUTAWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_7',

                getdate(),

                cast(a.FUTAWAGS_7 as char(50)),

                cast(b.FUTAWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_8',

                getdate(),

                cast(a.FUTAWAGS_8 as char(50)),

                cast(b.FUTAWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_9',

                getdate(),

                cast(a.FUTAWAGS_9 as char(50)),

                cast(b.FUTAWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_10',

                getdate(),

                cast(a.FUTAWAGS_10 as char(50)),

                cast(b.FUTAWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_11',

                getdate(),

                cast(a.FUTAWAGS_11 as char(50)),

                cast(b.FUTAWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_12',

                getdate(),

                cast(a.FUTAWAGS_12 as char(50)),

                cast(b.FUTAWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_1',

                getdate(),

                cast(a.NETWAGES_1 as char(50)),

                cast(b.NETWAGES_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_2',

                getdate(),

                cast(a.NETWAGES_2 as char(50)),

                cast(b.NETWAGES_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_3',

                getdate(),

                cast(a.NETWAGES_3 as char(50)),

                cast(b.NETWAGES_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_4',

                getdate(),

                cast(a.NETWAGES_4 as char(50)),

                cast(b.NETWAGES_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_5',

                getdate(),

                cast(a.NETWAGES_5 as char(50)),

                cast(b.NETWAGES_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_6',

                getdate(),

                cast(a.NETWAGES_6 as char(50)),

                cast(b.NETWAGES_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_7',

                getdate(),

                cast(a.NETWAGES_7 as char(50)),

                cast(b.NETWAGES_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_8',

                getdate(),

                cast(a.NETWAGES_8 as char(50)),

                cast(b.NETWAGES_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_9',

                getdate(),

                cast(a.NETWAGES_9 as char(50)),

                cast(b.NETWAGES_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_10',

                getdate(),

                cast(a.NETWAGES_10 as char(50)),

                cast(b.NETWAGES_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_11',

                getdate(),

                cast(a.NETWAGES_11 as char(50)),

                cast(b.NETWAGES_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_12',

                getdate(),

                cast(a.NETWAGES_12 as char(50)),

                cast(b.NETWAGES_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_1',

                getdate(),

                cast(a.Federal_Wages_1 as char(50)),

                cast(b.Federal_Wages_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_2',

                getdate(),

                cast(a.Federal_Wages_2 as char(50)),

                cast(b.Federal_Wages_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_3',

                getdate(),

                cast(a.Federal_Wages_3 as char(50)),

                cast(b.Federal_Wages_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_4',

                getdate(),

                cast(a.Federal_Wages_4 as char(50)),

                cast(b.Federal_Wages_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_5',

                getdate(),

                cast(a.Federal_Wages_5 as char(50)),

                cast(b.Federal_Wages_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_6',

                getdate(),

                cast(a.Federal_Wages_6 as char(50)),

                cast(b.Federal_Wages_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_7',

                getdate(),

                cast(a.Federal_Wages_7 as char(50)),

                cast(b.Federal_Wages_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_8',

                getdate(),

                cast(a.Federal_Wages_8 as char(50)),

                cast(b.Federal_Wages_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_9',

                getdate(),

                cast(a.Federal_Wages_9 as char(50)),

                cast(b.Federal_Wages_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_10',

                getdate(),

                cast(a.Federal_Wages_10 as char(50)),

                cast(b.Federal_Wages_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_11',

                getdate(),

                cast(a.Federal_Wages_11 as char(50)),

                cast(b.Federal_Wages_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_12',

                getdate(),

                cast(a.Federal_Wages_12 as char(50)),

                cast(b.Federal_Wages_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmpSummaryAdditions'

                     and type = 'tr')

     drop trigger [trackEmpSummaryAdditions]

    go

    create trigger [trackEmpSummaryAdditions]

    on UPR00900

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00900',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    /*BE010130*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRBenefitChanges'

                     and type = 'tr')

     drop trigger [trackHRBenefitChanges]

    go

    create trigger [trackHRBenefitChanges]

    on BE010130

    for update

    as

     if update(BENEFITTYPE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITTYPE_I',

                getdate(),

                cast(a.BENEFITTYPE_I as char(50)),

                cast(b.BENEFITTYPE_I as char(50)),

                a.EMPID_I,

                'Benefit type was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(IINDEX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'IINDEX_I',

                getdate(),

                cast(a.IINDEX_I as char(50)),

                cast(b.IINDEX_I as char(50)),

                a.EMPID_I,

                'Index was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITKIND_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITKIND_I',

                getdate(),

                cast(a.BENEFITKIND_I as char(50)),

                cast(b.BENEFITKIND_I as char(50)),

                a.EMPID_I,

                'Benefit Kind was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COMPLETIONSTATUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COMPLETIONSTATUS_I',

                getdate(),

                cast(a.COMPLETIONSTATUS_I as char(50)),

                cast(b.COMPLETIONSTATUS_I as char(50)),

                a.EMPID_I,

                'Completion status was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(POLICYNUMBER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'POLICYNUMBER_I',

                getdate(),

                cast(a.POLICYNUMBER_I as char(50)),

                cast(b.POLICYNUMBER_I as char(50)),

                a.EMPID_I,

                'Policy Number was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITSTATUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITSTATUS_I',

                getdate(),

                cast(a.BENEFITSTATUS_I as char(50)),

                cast(b.BENEFITSTATUS_I as char(50)),

                a.EMPID_I,

                'Benefit Status was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPID_I,

                'Activation was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(OVERRIDE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'OVERRIDE_I',

                getdate(),

                cast(a.OVERRIDE_I as char(50)),

                cast(b.OVERRIDE_I as char(50)),

                a.EMPID_I,

                'Override was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK1_I',

                getdate(),

                cast(a.CHECK1_I as char(50)),

                cast(b.CHECK1_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK2_I',

                getdate(),

                cast(a.CHECK2_I as char(50)),

                cast(b.CHECK2_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK3_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK3_I',

                getdate(),

                cast(a.CHECK3_I as char(50)),

                cast(b.CHECK3_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK4_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK4_I',

                getdate(),

                cast(a.CHECK4_I as char(50)),

                cast(b.CHECK4_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK5_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK5_I',

                getdate(),

                cast(a.CHECK5_I as char(50)),

                cast(b.CHECK5_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DATEDUE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DATEDUE_I',

                getdate(),

                cast(a.DATEDUE_I as char(50)),

                cast(b.DATEDUE_I as char(50)),

                a.EMPID_I,

                'Due Date was changed for Benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DSCRIPTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DSCRIPTN',

                getdate(),

                cast(a.DSCRIPTN as char(50)),

                cast(b.DSCRIPTN as char(50)),

                a.EMPID_I,

                'Description was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COMMENTSTR10_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COMMENTSTR10_I',

                getdate(),

                cast(a.COMMENTSTR10_I as char(50)),

                cast(b.COMMENTSTR10_I as char(50)),

                a.EMPID_I,

                'Comments were changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(IBENEFITAMOUNT_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'IBENEFITAMOUNT_I',

                getdate(),

                cast(a.IBENEFITAMOUNT_I as char(50)),

                cast(b.IBENEFITAMOUNT_I as char(50)),

                a.EMPID_I,

                'Benefit Amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTEMPL_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTEMPL_I',

                getdate(),

                cast(a.LIFEAMTEMPL_I as char(50)),

                cast(b.LIFEAMTEMPL_I as char(50)),

                a.EMPID_I,

                'Life Employee Amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTSPOUSE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTSPOUSE_I',

                getdate(),

                cast(a.LIFEAMTSPOUSE_I as char(50)),

                cast(b.LIFEAMTSPOUSE_I as char(50)),

                a.EMPID_I,

                'Spouse''s Life Amount was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTCHILDREN_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTCHILDREN_I',

                getdate(),

                cast(a.LIFEAMTCHILDREN_I as char(50)),

                cast(b.LIFEAMTCHILDREN_I as char(50)),

                a.EMPID_I,

                'Children''s Life Amount was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENELIGIBILEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENELIGIBILEDATE_I',

                getdate(),

                cast(a.BENELIGIBILEDATE_I as char(50)),

                cast(b.BENELIGIBILEDATE_I as char(50)),

                a.EMPID_I,

                'Benefit Eligibility Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFBEGDT',

                getdate(),

                cast(a.BNFBEGDT as char(50)),

                cast(b.BNFBEGDT as char(50)),

                a.EMPID_I,

                'Benefit begin date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFENDDT',

                getdate(),

                cast(a.BNFENDDT as char(50)),

                cast(b.BNFENDDT as char(50)),

                a.EMPID_I,

                'Benefit End Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(VARBENFT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'VARBENFT',

                getdate(),

                cast(a.VARBENFT as char(50)),

                cast(b.VARBENFT as char(50)),

                a.EMPID_I,

                'Variable benefits has been updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFTFREQ',

                getdate(),

                cast(a.BNFTFREQ as char(50)),

                cast(b.BNFTFREQ as char(50)),

                a.EMPID_I,

                'Benefit Frequency was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTEMPLOYEE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTEMPLOYEE_I',

                getdate(),

                cast(a.COSTEMPLOYEE_I as char(50)),

                cast(b.COSTEMPLOYEE_I as char(50)),

                a.EMPID_I,

                'Default cost for the employee was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTEMPLOYER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTEMPLOYER_I',

                getdate(),

                cast(a.COSTEMPLOYER_I as char(50)),

                cast(b.COSTEMPLOYER_I as char(50)),

                a.EMPID_I,

                'Default cost for the employer was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTOTHER1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTOTHER1_I',

                getdate(),

                cast(a.COSTOTHER1_I as char(50)),

                cast(b.COSTOTHER1_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTOTHER2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTOTHER2_I',

                getdate(),

                cast(a.COSTOTHER2_I as char(50)),

                cast(b.COSTOTHER2_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I1_I',

                getdate(),

                cast(a.I1_I as char(50)),

                cast(b.I1_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I2_I',

                getdate(),

                cast(a.I2_I as char(50)),

                cast(b.I2_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I3_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I3_I',

                getdate(),

                cast(a.I3_I as char(50)),

                cast(b.I3_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I4_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I4_I',

                getdate(),

                cast(a.I4_I as char(50)),

                cast(b.I4_I as char(50)),

                a.EMPID_I,

                'Smoking preference was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(NUMBEROFCHILDREN_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'NUMBEROFCHILDREN_I',

                getdate(),

                cast(a.NUMBEROFCHILDREN_I as char(50)),

                cast(b.NUMBEROFCHILDREN_I as char(50)),

                a.EMPID_I,

                'Number of children was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTTOTAL_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTTOTAL_I',

                getdate(),

                cast(a.COSTTOTAL_I as char(50)),

                cast(b.COSTTOTAL_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTCOBRA_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTCOBRA_I',

                getdate(),

                cast(a.COSTCOBRA_I as char(50)),

                cast(b.COSTCOBRA_I as char(50)),

                a.EMPID_I,

                'Amount to receive COBRA benefits was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITDEDUCTIBLE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITDEDUCTIBLE_I',

                getdate(),

                cast(a.BENEFITDEDUCTIBLE_I as char(50)),

                cast(b.BENEFITDEDUCTIBLE_I as char(50)),

                a.EMPID_I,

                'Deductible amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNPAYPMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNPAYPMX',

                getdate(),

                cast(a.BNPAYPMX as char(50)),

                cast(b.BNPAYPMX as char(50)),

                a.EMPID_I,

                'Benefit pay period max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFYRMAX',

                getdate(),

                cast(a.BNFYRMAX as char(50)),

                cast(b.BNFYRMAX as char(50)),

                a.EMPID_I,

                'Benefit Year Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFLFMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFLFMAX',

                getdate(),

                cast(a.BNFLFMAX as char(50)),

                cast(b.BNFLFMAX as char(50)),

                a.EMPID_I,

                'Benefit Lifetime Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFICIARYINDEX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFICIARYINDEX_I',

                getdate(),

                cast(a.BENEFICIARYINDEX_I as char(50)),

                cast(b.BENEFICIARYINDEX_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHANGEBY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHANGEBY_I',

                getdate(),

                cast(a.CHANGEBY_I as char(50)),

                cast(b.CHANGEBY_I as char(50)),

                a.EMPID_I,

                'User who last saved this record was changed by ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHANGEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHANGEDATE_I',

                getdate(),

                cast(a.CHANGEDATE_I as char(50)),

                cast(b.CHANGEDATE_I as char(50)),

                a.EMPID_I,

                'Date this record was changed was changed by ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBPRETAX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBPRETAX_I',

                getdate(),

                cast(a.CONTRIBPRETAX_I as char(50)),

                cast(b.CONTRIBPRETAX_I as char(50)),

                a.EMPID_I,

                'Pre-tax percentage for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTPRETAXDLR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTPRETAXDLR_I',

                getdate(),

                cast(a.CONTPRETAXDLR_I as char(50)),

                cast(b.CONTPRETAXDLR_I as char(50)),

                a.EMPID_I,

                'Pre-tax dollar amount for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBAFTERTAX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBAFTERTAX_I',

                getdate(),

                cast(a.CONTRIBAFTERTAX_I as char(50)),

                cast(b.CONTRIBAFTERTAX_I as char(50)),

                a.EMPID_I,

                'After tax percentage for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTAFTERTAXDLR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTAFTERTAXDLR_I',

                getdate(),

                cast(a.CONTAFTERTAXDLR_I as char(50)),

                cast(b.CONTAFTERTAXDLR_I as char(50)),

                a.EMPID_I,

                'After tax dollar amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBBONUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBBONUS_I',

                getdate(),

                cast(a.CONTRIBBONUS_I as char(50)),

                cast(b.CONTRIBBONUS_I as char(50)),

                a.EMPID_I,

                'Pre-tax bonus percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBBONUSDOLLAR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBBONUSDOLLAR_I',

                getdate(),

                cast(a.CONTRIBBONUSDOLLAR_I as char(50)),

                cast(b.CONTRIBBONUSDOLLAR_I as char(50)),

                a.EMPID_I,

                'Pre-tax bonus dollar amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(HIGHLYCOMPENSATED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'HIGHLYCOMPENSATED_I',

                getdate(),

                cast(a.HIGHLYCOMPENSATED_I as char(50)),

                cast(b.HIGHLYCOMPENSATED_I as char(50)),

                a.EMPID_I,

                'High paid employee was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LOANACTIVE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LOANACTIVE_I',

                getdate(),

                cast(a.LOANACTIVE_I as char(50)),

                cast(b.LOANACTIVE_I as char(50)),

                a.EMPID_I,

                'Loan active was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TYPEOFCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'TYPEOFCODE_I',

                getdate(),

                cast(a.TYPEOFCODE_I as char(50)),

                cast(b.TYPEOFCODE_I as char(50)),

                a.EMPID_I,

                'Code type was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TIERSUSED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'TIERSUSED_I',

                getdate(),

                cast(a.TIERSUSED_I as char(50)),

                cast(b.TIERSUSED_I as char(50)),

                a.EMPID_I,

                'Tiers used was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(MAJMEDCOVERAGE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'MAJMEDCOVERAGE_I',

                getdate(),

                cast(a.MAJMEDCOVERAGE_I as char(50)),

                cast(b.MAJMEDCOVERAGE_I as char(50)),

                a.EMPID_I,

                'Major Medical Coverage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(MAXOUTOFPOCKET_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'MAXOUTOFPOCKET_I',

                getdate(),

                cast(a.MAXOUTOFPOCKET_I as char(50)),

                cast(b.MAXOUTOFPOCKET_I as char(50)),

                a.EMPID_I,

                'Max Out of Pocket was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(ELIGIBILITYDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'ELIGIBILITYDATE_I',

                getdate(),

                cast(a.ELIGIBILITYDATE_I as char(50)),

                cast(b.ELIGIBILITYDATE_I as char(50)),

                a.EMPID_I,

                'Benefit eligibility date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(PRIMARYBENEFICIARY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'PRIMARYBENEFICIARY_I',

                getdate(),

                cast(a.PRIMARYBENEFICIARY_I as char(50)),

                cast(b.PRIMARYBENEFICIARY_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SECBENEFICIARY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'SECBENEFICIARY_I',

                getdate(),

                cast(a.SECBENEFICIARY_I as char(50)),

                cast(b.SECBENEFICIARY_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFTMTHD',

                getdate(),

                cast(a.BNFTMTHD as char(50)),

                cast(b.BNFTMTHD as char(50)),

                a.EMPID_I,

                'Benefit method was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFFRMLA',

                getdate(),

                cast(a.BNFFRMLA as char(50)),

                cast(b.BNFFRMLA as char(50)),

                a.EMPID_I,

                'Benefit formula was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_1',

                getdate(),

                cast(a.BNFPRCNT_1 as char(50)),

                cast(b.BNFPRCNT_1 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_2',

                getdate(),

                cast(a.BNFPRCNT_2 as char(50)),

                cast(b.BNFPRCNT_2 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_3',

                getdate(),

                cast(a.BNFPRCNT_3 as char(50)),

                cast(b.BNFPRCNT_3 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_4',

                getdate(),

                cast(a.BNFPRCNT_4 as char(50)),

                cast(b.BNFPRCNT_4 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_5',

                getdate(),

                cast(a.BNFPRCNT_5 as char(50)),

                cast(b.BNFPRCNT_5 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPID_I,

                'Deduction method was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDFRMLA',

                getdate(),

                cast(a.DEDFRMLA as char(50)),

                cast(b.DEDFRMLA as char(50)),

                a.EMPID_I,

                'Deduction formula was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_1',

                getdate(),

                cast(a.DEDNPRCT_1 as char(50)),

                cast(b.DEDNPRCT_1 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_2',

                getdate(),

                cast(a.DEDNPRCT_2 as char(50)),

                cast(b.DEDNPRCT_2 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_3',

                getdate(),

                cast(a.DEDNPRCT_3 as char(50)),

                cast(b.DEDNPRCT_3 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_4',

                getdate(),

                cast(a.DEDNPRCT_4 as char(50)),

                cast(b.DEDNPRCT_4 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_5',

                getdate(),

                cast(a.DEDNPRCT_5 as char(50)),

                cast(b.DEDNPRCT_5 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEPYPRMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEPYPRMX',

                getdate(),

                cast(a.DEPYPRMX as char(50)),

                cast(b.DEPYPRMX as char(50)),

                a.EMPID_I,

                'Deduction Pay Period Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDYRMAX',

                getdate(),

                cast(a.DEDYRMAX as char(50)),

                cast(b.DEDYRMAX as char(50)),

                a.EMPID_I,

                'Max Yearly deduction was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDLTMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDLTMAX',

                getdate(),

                cast(a.DEDLTMAX as char(50)),

                cast(b.DEDLTMAX as char(50)),

                a.EMPID_I,

                'Lifetime max deduction was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDINITBAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDINITBAL',

                getdate(),

                cast(a.DEDINITBAL as char(50)),

                cast(b.DEDINITBAL as char(50)),

                a.EMPID_I,

                'Deduction initial balance was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTBENEMPLOYEE)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTBENEMPLOYEE',

                getdate(),

                cast(a.INACTBENEMPLOYEE as char(50)),

                cast(b.INACTBENEMPLOYEE as char(50)),

                a.EMPID_I,

                'Employee active benefit was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTBENEMPLR)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTBENEMPLR',

                getdate(),

                cast(a.INACTBENEMPLR as char(50)),

                cast(b.INACTBENEMPLR as char(50)),

                a.EMPID_I,

                'Employer active benefit was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRBenefitAdditions'

                     and type = 'tr')

     drop trigger [trackHRBenefitAdditions]

    go

    create trigger [trackHRBenefitAdditions]

    on BE010130

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'BE010130',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPID_I,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPID_I) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00102*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackAddressChanges'

                     and type = 'tr')

     drop trigger trackAddressChanges

    go

    create trigger [trackAddressChanges]

    on UPR00102

    for update

    as

     if update(ADDRESS1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS1',

                getdate(),

                cast(a.ADDRESS1 as char(50)),

                cast(b.ADDRESS1 as char(50)),

                a.EMPLOYID,

                'Address1 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ADDRESS2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS2',

                getdate(),

                cast(a.ADDRESS2 as char(50)),

                cast(b.ADDRESS2 as char(50)),

                a.EMPLOYID,

                'Address2 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ADDRESS3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS3',

                getdate(),

                cast(a.ADDRESS3 as char(50)),

                cast(b.ADDRESS3 as char(50)),

                a.EMPLOYID,

                'Address3 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(CITY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'CITY',

                getdate(),

                cast(a.CITY as char(50)),

                cast(b.CITY as char(50)),

                a.EMPLOYID,

                'City changed for employee ' + rtrim(a.EMPLOYID) + ' for City code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(STATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'STATE',

                getdate(),

                cast(a.STATE as char(50)),

                cast(b.STATE as char(50)),

                a.EMPLOYID,

                'State changed for employee ' + rtrim(a.EMPLOYID) + ' for State code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ZIPCODE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ZIPCODE',

                getdate(),

                cast(a.ZIPCODE as char(50)),

                cast(b.ZIPCODE as char(50)),

                a.EMPLOYID,

                'Zip Code changed for employee ' + rtrim(a.EMPLOYID) + ' for Zip Code code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(COUNTY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'COUNTY',

                getdate(),

                cast(a.COUNTY as char(50)),

                cast(b.COUNTY as char(50)),

                a.EMPLOYID,

                'County changed for employee ' + rtrim(a.EMPLOYID) + ' for County code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(COUNTRY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'COUNTRY',

                getdate(),

                cast(a.COUNTRY as char(50)),

                cast(b.COUNTRY as char(50)),

                a.EMPLOYID,

                'Country changed for employee ' + rtrim(a.EMPLOYID) + ' for Coountry code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE1',

                getdate(),

                cast(a.PHONE1 as char(50)),

                cast(b.PHONE1 as char(50)),

                a.EMPLOYID,

                'Phone1 changed for employee ' + rtrim(a.EMPLOYID) + ' for Phone1 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE2',

                getdate(),

                cast(a.PHONE2 as char(50)),

                cast(b.PHONE2 as char(50)),

                a.EMPLOYID,

                'Phone2 changed for employee ' + rtrim(a.EMPLOYID) + ' for Phone2 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE3',

                getdate(),

                cast(a.PHONE3 as char(50)),

                cast(b.PHONE3 as char(50)),

                a.EMPLOYID,

                'PHONE3 changed for employee ' + rtrim(a.EMPLOYID) + ' for PHONE3 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(FAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'FAX',

                getdate(),

                cast(a.FAX as char(50)),

                cast(b.FAX as char(50)),

                a.EMPLOYID,

                'FAX changed for employee ' + rtrim(a.EMPLOYID) + ' for FAX code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_Address)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_Address',

                getdate(),

                cast(a.Foreign_Address as char(50)),

                cast(b.Foreign_Address as char(50)),

                a.EMPLOYID,

                'Foreign_Address changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_Address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_StateProvince)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_StateProvince',

                getdate(),

                cast(a.Foreign_StateProvince as char(50)),

                cast(b.Foreign_StateProvince as char(50)),

                a.EMPLOYID,

                'Foreign_StateProvince changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_StateProvince code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_Postal_Code)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_Postal_Code',

                getdate(),

                cast(a.Foreign_Postal_Code as char(50)),

                cast(b.Foreign_Postal_Code as char(50)),

                a.EMPLOYID,

                'Foreign_Postal_Code changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_Postal_Code code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(CCode)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'CCode',

                getdate(),

                cast(a.CCode as char(50)),

                cast(b.CCode as char(50)),

                a.EMPLOYID,

                'CCode changed for employee ' + rtrim(a.EMPLOYID) + ' for CCode code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

    go

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackAddressCodeAdditions'

                     and type = 'tr')

     drop trigger trackAddressCodeAdditions

    go

    create trigger [trackAddressCodeAdditions]

    on UPR00102

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00102',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Address Code ' + rtrim(ADRSCODE) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    /*DD00100*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDDEmpMSTRAdditions1'

                     and type = 'tr')

     drop trigger [trackDDEmpMSTRAdditions1]

    go

    create trigger [trackDDEmpMSTRAdditions1]

    on DD00100

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'DD00100',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDirectDepositMasterChanges'

                     and type = 'tr')

     drop trigger [trackDirectDepositMasterChanges]

    go

    create trigger [trackDirectDepositMasterChanges]

    on DD00100

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DDREMAIN)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'DDREMAIN',

                getdate(),

                cast(a.DDREMAIN as char(50)),

                cast(b.DDREMAIN as char(50)),

                a.EMPLOYID,

                'Direct Deposit Remainder was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(INDEX1)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'INDEX1',

                getdate(),

                cast(a.INDEX1 as char(50)),

                cast(b.INDEX1 as char(50)),

                a.EMPLOYID,

                'Index was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    /*DD00200*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDDEmpMSTRAdditions'

                     and type = 'tr')

     drop trigger [trackDDEmpMSTRAdditions]

    go

    create trigger [trackDDEmpMSTRAdditions]

    on DD00200

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'DD00200',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDirectDepositEmployeeAccountChanges'

                     and type = 'tr')

     drop trigger [trackDirectDepositEmployeeAccountChanges]

    go

    create trigger [trackDirectDepositEmployeeAccountChanges]

    on DD00200

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPLOYID,

                'Deduction Method changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DEDUCTON)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DEDUCTON',

                getdate(),

                cast(a.DEDUCTON as char(50)),

                cast(b.DEDUCTON as char(50)),

                a.EMPLOYID,

                'Deduction changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDPRE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPRE',

                getdate(),

                cast(a.DDPRE as char(50)),

                cast(b.DDPRE as char(50)),

                a.EMPLOYID,

                'Direct Deposit Prenote changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDPRECNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPRECNT',

                getdate(),

                cast(a.DDPRECNT as char(50)),

                cast(b.DDPRECNT as char(50)),

                a.EMPLOYID,

                'Direct Deposit Prenote count changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDPCT)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPCT',

                getdate(),

                cast(a.DDPCT as char(50)),

                cast(b.DDPCT as char(50)),

                a.EMPLOYID,

                'Direct Deposit Percent changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDAMTDLR)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDAMTDLR',

                getdate(),

                cast(a.DDAMTDLR as char(50)),

                cast(b.DDAMTDLR as char(50)),

                a.EMPLOYID,

                'Direct Deposit AmountDlr changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDACTNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDACTNUM',

                getdate(),

                cast(a.DDACTNUM as char(50)),

                cast(b.DDACTNUM as char(50)),

                a.EMPLOYID,

                'Direct Deposit Account Number changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDTRANUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDTRANUM',

                getdate(),

                cast(a.DDTRANUM as char(50)),

                cast(b.DDTRANUM as char(50)),

                a.EMPLOYID,

                'Direct Deposit Transit Number changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

     if update(DDTRANS)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDTRANS',

                getdate(),

                cast(a.DDTRANS as char(50)),

                cast(b.DDTRANS as char(50)),

                a.EMPLOYID,

                'Direct Deposit Transaction Code changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDEX1 = b.INDEX1

       end

    go

  • L Vail Profile Picture
    L Vail 65,271 on at
    RE: Detail Payroll Activity Tracking Tool

    Hi,

    Here is the tool for GP 2015

    /* Powered by General SQL Parser (www.sqlparser.com) */

    /************************************************************************************************/

    /* */

    /* Tables included: */

    /* UPR00100 - Employee Master */

    /* UPR00102 - Employee Address master */

    /* UPR00300 - Payroll Tax Information Master */

    /* UPR00400 - Pay Code Master */

    /* UPR00500 - Employee Deductions */

    /* UPR00501    - Based On Pay Codes (deductions) */

    /* UPR00600 - Employee Benefits */

    /* UPR00601    - Based on Pay Codes (benefits) */

    /* UPR00700    - Payroll State Tax Master */

    /* UPR00900 - Employee Summary */

    /* BE010130 - Benefits and Deductions */

    /*   DD00100 - Direct Deposit Setup */

    /* DD00200 - Direct Deposit Account Setup */

    /* */

    /* */

    /* */

    /************************************************************************************************/

    --Run this to create the table.

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayrollChanges'

                     and type = 'U')

     drop table [trackPayrollChanges]

    go

    create table [trackPayrollChanges] (

     USERID          char(25),

     TableName       char(20),

     ColumnName      char(30),

     dateTimeChanged datetime,

     oldValue        char(50),

     newValue        char(50),

     employeeID      char(15),

     Comments        char(200))

    /*UPR00100*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeMasterChanges'

                     and type = 'tr')

     drop trigger [trackEmployeeMasterChanges]

    go

    create trigger [trackEmployeeMasterChanges]

    on UPR00100

    for update

    as

     if update(EMPLCLAS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'EMPLCLAS',

                getdate(),

                cast(a.EMPLCLAS as char(50)),

                cast(b.EMPLCLAS as char(50)),

                a.EMPLOYID,

                'Employee Class changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LASTNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LASTNAME',

                getdate(),

                cast(a.LASTNAME as char(50)),

                cast(b.LASTNAME as char(50)),

                a.EMPLOYID,

                'Last Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FRSTNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'FRSTNAME',

                getdate(),

                cast(a.FRSTNAME as char(50)),

                cast(b.FRSTNAME as char(50)),

                a.EMPLOYID,

                'First Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MIDLNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MIDLNAME',

                getdate(),

                cast(a.MIDLNAME as char(50)),

                cast(b.MIDLNAME as char(50)),

                a.EMPLOYID,

                'Middle Name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ADRSCODE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ADRSCODE',

                getdate(),

                cast(a.ADRSCODE as char(50)),

                cast(b.ADRSCODE as char(50)),

                a.EMPLOYID,

                'Address Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SOCSCNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SOCSCNUM',

                getdate(),

                cast(a.SOCSCNUM as char(50)),

                cast(b.SOCSCNUM as char(50)),

                a.EMPLOYID,

                'Social Security Number changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BRTHDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BRTHDATE',

                getdate(),

                cast(a.BRTHDATE as char(50)),

                cast(b.BRTHDATE as char(50)),

                a.EMPLOYID,

                'Birth Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(GENDER)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'GENDER',

                getdate(),

                cast(a.GENDER as char(50)),

                cast(b.GENDER as char(50)),

                a.EMPLOYID,

                'Gender changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ETHNORGN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ETHNORGN',

                getdate(),

                cast(a.ETHNORGN as char(50)),

                cast(b.ETHNORGN as char(50)),

                a.EMPLOYID,

                'Ethnic Origin changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(Calc_Min_Wage_Bal)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'Calc_Min_Wage_Bal',

                getdate(),

                cast(a.Calc_Min_Wage_Bal as char(50)),

                cast(b.Calc_Min_Wage_Bal as char(50)),

                a.EMPLOYID,

                'Calculate Minimum Wage Balance changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DIVISIONCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DIVISIONCODE_I',

                getdate(),

                cast(a.DIVISIONCODE_I as char(50)),

                cast(b.DIVISIONCODE_I as char(50)),

                a.EMPLOYID,

                'Division Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DEPRTMNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DEPRTMNT',

                getdate(),

                cast(a.DEPRTMNT as char(50)),

                cast(b.DEPRTMNT as char(50)),

                a.EMPLOYID,

                'Department changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(JOBTITLE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'JOBTITLE',

                getdate(),

                cast(a.JOBTITLE as char(50)),

                cast(b.JOBTITLE as char(50)),

                a.EMPLOYID,

                'Job Title changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SUPERVISORCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SUPERVISORCODE_I',

                getdate(),

                cast(a.SUPERVISORCODE_I as char(50)),

                cast(b.SUPERVISORCODE_I as char(50)),

                a.EMPLOYID,

                'Supervisor Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LOCATNID)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LOCATNID',

                getdate(),

                cast(a.LOCATNID as char(50)),

                cast(b.LOCATNID as char(50)),

                a.EMPLOYID,

                'Location ID changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WCACFPAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WCACFPAY',

                getdate(),

                cast(a.WCACFPAY as char(50)),

                cast(b.WCACFPAY as char(50)),

                a.EMPLOYID,

                'Which Cash Account for Pay changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ACTINDX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ACTINDX',

                getdate(),

                cast(a.ACTINDX as char(50)),

                cast(b.ACTINDX as char(50)),

                a.EMPLOYID,

                'Account index changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WKHRPRYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WKHRPRYR',

                getdate(),

                cast(a.WKHRPRYR as char(50)),

                cast(b.WKHRPRYR as char(50)),

                a.EMPLOYID,

                'Work Hours Per Year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STRTDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'STRTDATE',

                getdate(),

                cast(a.STRTDATE as char(50)),

                cast(b.STRTDATE as char(50)),

                a.EMPLOYID,

                'Start Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DEMPINAC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DEMPINAC',

                getdate(),

                cast(a.DEMPINAC as char(50)),

                cast(b.DEMPINAC as char(50)),

                a.EMPLOYID,

                'Date Employee Inactivated changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(RSNEMPIN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'RSNEMPIN',

                getdate(),

                cast(a.RSNEMPIN as char(50)),

                cast(b.RSNEMPIN as char(50)),

                a.EMPLOYID,

                'Reason Employee Inactivated changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MINETPAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MINETPAY',

                getdate(),

                cast(a.MINETPAY as char(50)),

                cast(b.MINETPAY as char(50)),

                a.EMPLOYID,

                'Minimum Net Pay changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SUTASTAT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SUTASTAT',

                getdate(),

                cast(a.SUTASTAT as char(50)),

                cast(b.SUTASTAT as char(50)),

                a.EMPLOYID,

                'SUTA State changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRKRCOMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRKRCOMP',

                getdate(),

                cast(a.WRKRCOMP as char(50)),

                cast(b.WRKRCOMP as char(50)),

                a.EMPLOYID,

                'Workers Comp changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ATACRVAC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ATACRVAC',

                getdate(),

                cast(a.ATACRVAC as char(50)),

                cast(b.ATACRVAC as char(50)),

                a.EMPLOYID,

                'Auto Accrue Vacation changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACCRAMT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACCRAMT',

                getdate(),

                cast(a.VACCRAMT as char(50)),

                cast(b.VACCRAMT as char(50)),

                a.EMPLOYID,

                'Vacation Accrual Amount changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACCRMTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACCRMTH',

                getdate(),

                cast(a.VACCRMTH as char(50)),

                cast(b.VACCRMTH as char(50)),

                a.EMPLOYID,

                'Vacation Accrual Method changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACAPRYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACAPRYR',

                getdate(),

                cast(a.VACAPRYR as char(50)),

                cast(b.VACAPRYR as char(50)),

                a.EMPLOYID,

                'Vacation Hours Per Year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VACAVLBL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VACAVLBL',

                getdate(),

                cast(a.VACAVLBL as char(50)),

                cast(b.VACAVLBL as char(50)),

                a.EMPLOYID,

                'Vacation available changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRNVCNFLSBLWZR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRNVCNFLSBLWZR',

                getdate(),

                cast(a.WRNVCNFLSBLWZR as char(50)),

                cast(b.WRNVCNFLSBLWZR as char(50)),

                a.EMPLOYID,

                'Warn Vacation Falls Below Zero changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ATACRSTM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ATACRSTM',

                getdate(),

                cast(a.ATACRSTM as char(50)),

                cast(b.ATACRSTM as char(50)),

                a.EMPLOYID,

                'Auto accrue sick time changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STMACMTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'STMACMTH',

                getdate(),

                cast(a.STMACMTH as char(50)),

                cast(b.STMACMTH as char(50)),

                a.EMPLOYID,

                'Sick time accrual method changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SKTMACAM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SKTMACAM',

                getdate(),

                cast(a.SKTMACAM as char(50)),

                cast(b.SKTMACAM as char(50)),

                a.EMPLOYID,

                'Sick time accrual amount changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SIKTIMAV)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SIKTIMAV',

                getdate(),

                cast(a.SIKTIMAV as char(50)),

                cast(b.SIKTIMAV as char(50)),

                a.EMPLOYID,

                'Sick time available changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SKTMHPYR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SKTMHPYR',

                getdate(),

                cast(a.SKTMHPYR as char(50)),

                cast(b.SKTMHPYR as char(50)),

                a.EMPLOYID,

                'Sick time hours per year changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(WRNSTFLSBLWZR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'WRNSTFLSBLWZR',

                getdate(),

                cast(a.WRNSTFLSBLWZR as char(50)),

                cast(b.WRNSTFLSBLWZR as char(50)),

                a.EMPLOYID,

                'Warn sick time falls below zero changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(USERDEF1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'USERDEF1',

                getdate(),

                cast(a.USERDEF1 as char(50)),

                cast(b.USERDEF1 as char(50)),

                a.EMPLOYID,

                'User Defined 1 changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(USERDEF2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'USERDEF2',

                getdate(),

                cast(a.USERDEF2 as char(50)),

                cast(b.USERDEF2 as char(50)),

                a.EMPLOYID,

                'User Defined 2 changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(EMPLOYMENTTYPE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'EMPLOYMENTTYPE',

                getdate(),

                cast(a.EMPLOYMENTTYPE as char(50)),

                cast(b.EMPLOYMENTTYPE as char(50)),

                a.EMPLOYID,

                'Employment type changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MARITALSTATUS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'MARITALSTATUS',

                getdate(),

                cast(a.MARITALSTATUS as char(50)),

                cast(b.MARITALSTATUS as char(50)),

                a.EMPLOYID,

                'Marital Status changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BENADJDATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BENADJDATE',

                getdate(),

                cast(a.BENADJDATE as char(50)),

                cast(b.BENADJDATE as char(50)),

                a.EMPLOYID,

                'Benefits Adjustment Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LASTDAYWORKED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'LASTDAYWORKED_I',

                getdate(),

                cast(a.LASTDAYWORKED_I as char(50)),

                cast(b.LASTDAYWORKED_I as char(50)),

                a.EMPLOYID,

                'Last Day worked changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BIRTHDAY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BIRTHDAY',

                getdate(),

                cast(a.BIRTHDAY as char(50)),

                cast(b.BIRTHDAY as char(50)),

                a.EMPLOYID,

                'Birth Day changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BIRTHMONTH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BIRTHMONTH',

                getdate(),

                cast(a.BIRTHMONTH as char(50)),

                cast(b.BIRTHMONTH as char(50)),

                a.EMPLOYID,

                'Birth Month changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SPOUSE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SPOUSE',

                getdate(),

                cast(a.SPOUSE as char(50)),

                cast(b.SPOUSE as char(50)),

                a.EMPLOYID,

                'Spouse changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SPOUSESSN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SPOUSESSN',

                getdate(),

                cast(a.SPOUSESSN as char(50)),

                cast(b.SPOUSESSN as char(50)),

                a.EMPLOYID,

                'Spouse Social Security Number changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(NICKNAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'NICKNAME',

                getdate(),

                cast(a.NICKNAME as char(50)),

                cast(b.NICKNAME as char(50)),

                a.EMPLOYID,

                'Nickname changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ALTERNATENAME)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'ALTERNATENAME',

                getdate(),

                cast(a.ALTERNATENAME as char(50)),

                cast(b.ALTERNATENAME as char(50)),

                a.EMPLOYID,

                'Alternate name changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(HRSTATUS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'HRSTATUS',

                getdate(),

                cast(a.HRSTATUS as char(50)),

                cast(b.HRSTATUS as char(50)),

                a.EMPLOYID,

                'HR Status changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DATEOFLASTREVIEW_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DATEOFLASTREVIEW_I',

                getdate(),

                cast(a.DATEOFLASTREVIEW_I as char(50)),

                cast(b.DATEOFLASTREVIEW_I as char(50)),

                a.EMPLOYID,

                'Date of Last Review changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DATEOFNEXTREVIEW_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DATEOFNEXTREVIEW_I',

                getdate(),

                cast(a.DATEOFNEXTREVIEW_I as char(50)),

                cast(b.DATEOFNEXTREVIEW_I as char(50)),

                a.EMPLOYID,

                'Date of Next Review changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(BENEFITEXPIRE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'BENEFITEXPIRE_I',

                getdate(),

                cast(a.BENEFITEXPIRE_I as char(50)),

                cast(b.BENEFITEXPIRE_I as char(50)),

                a.EMPLOYID,

                'Benefit Expire changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(HANDICAPPED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'HANDICAPPED',

                getdate(),

                cast(a.HANDICAPPED as char(50)),

                cast(b.HANDICAPPED as char(50)),

                a.EMPLOYID,

                'Handicapped changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VETERAN',

                getdate(),

                cast(a.VETERAN as char(50)),

                cast(b.VETERAN as char(50)),

                a.EMPLOYID,

                'Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VIETNAMVETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VIETNAMVETERAN',

                getdate(),

                cast(a.VIETNAMVETERAN as char(50)),

                cast(b.VIETNAMVETERAN as char(50)),

                a.EMPLOYID,

                'Vietnam Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DISABLEDVETERAN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'DISABLEDVETERAN',

                getdate(),

                cast(a.DISABLEDVETERAN as char(50)),

                cast(b.DISABLEDVETERAN as char(50)),

                a.EMPLOYID,

                'Disabled Veteran changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(UNIONEMPLOYEE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'UNIONEMPLOYEE',

                getdate(),

                cast(a.UNIONEMPLOYEE as char(50)),

                cast(b.UNIONEMPLOYEE as char(50)),

                a.EMPLOYID,

                'Union employee changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(SMOKER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'SMOKER_I',

                getdate(),

                cast(a.SMOKER_I as char(50)),

                cast(b.SMOKER_I as char(50)),

                a.EMPLOYID,

                'Smoker changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CITIZEN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CITIZEN',

                getdate(),

                cast(a.CITIZEN as char(50)),

                cast(b.CITIZEN as char(50)),

                a.EMPLOYID,

                'Citizen changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(VERIFIED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'VERIFIED',

                getdate(),

                cast(a.VERIFIED as char(50)),

                cast(b.VERIFIED as char(50)),

                a.EMPLOYID,

                'Verified changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(I9RENEW)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'I9RENEW',

                getdate(),

                cast(a.I9RENEW as char(50)),

                cast(b.I9RENEW as char(50)),

                a.EMPLOYID,

                'I9 renew changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(Primary_Pay_Record)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'Primary_Pay_Record',

                getdate(),

                cast(a.Primary_Pay_Record as char(50)),

                cast(b.Primary_Pay_Record as char(50)),

                a.EMPLOYID,

                'Primary Pay Record changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CHANGEBY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CHANGEBY_I',

                getdate(),

                cast(a.CHANGEBY_I as char(50)),

                cast(b.CHANGEBY_I as char(50)),

                a.EMPLOYID,

                'Change By changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(CHANGEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'CHANGEDATE_I',

                getdate(),

                cast(a.CHANGEDATE_I as char(50)),

                cast(b.CHANGEDATE_I as char(50)),

                a.EMPLOYID,

                'Change Date changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(UNIONCD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'UNIONCD',

                getdate(),

                cast(a.UNIONCD as char(50)),

                cast(b.UNIONCD as char(50)),

                a.EMPLOYID,

                'Union Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(RATECLSS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'RATECLSS',

                getdate(),

                cast(a.RATECLSS as char(50)),

                cast(b.RATECLSS as char(50)),

                a.EMPLOYID,

                'Rate Class changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FEDCLSSCD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'FEDCLSSCD',

                getdate(),

                cast(a.FEDCLSSCD as char(50)),

                cast(b.FEDCLSSCD as char(50)),

                a.EMPLOYID,

                'Federal Classification Code changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(OTHERVET)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00100',

                'OTHERVET',

                getdate(),

                cast(a.OTHERVET as char(50)),

                cast(b.OTHERVET as char(50)),

                a.EMPLOYID,

                'Other veterans changed for Employee: ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeAdditions'

                     and type = 'tr')

     drop trigger [trackEmployeeAdditions]

    go

    create trigger [trackEmployeeAdditions]

    on UPR00100

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00100',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Employee ' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00300*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeTaxAdditions'

                     and type = 'tr')

     drop trigger [trackEmployeeTaxAdditions]

    go

    create trigger [trackEmployeeTaxAdditions]

    on UPR00300

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00300',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Tax Information for employee ' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRChangesOnUPR00300'

                     and type = 'tr')

     drop trigger [trackHRChangesOnUPR00300]

    go

    create trigger [trackHRChangesOnUPR00300]

    on UPR00300

    for update

    as

     if update(EXMFRFED)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'EXMFRFED',

                getdate(),

                cast(a.EXMFRFED as char(50)),

                cast(b.EXMFRFED as char(50)),

                a.EMPLOYID,

                'Federal Filing Status was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FDFLGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'FDFLGSTS',

                getdate(),

                cast(a.FDFLGSTS as char(50)),

                cast(b.FDFLGSTS as char(50)),

                a.EMPLOYID,

                'Federal Filing Status was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(FEDEXMPT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'FEDEXMPT',

                getdate(),

                cast(a.FEDEXMPT as char(50)),

                cast(b.FEDEXMPT as char(50)),

                a.EMPLOYID,

                'Number of Exemptions was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ADFDWHDG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'ADFDWHDG',

                getdate(),

                cast(a.ADFDWHDG as char(50)),

                cast(b.ADFDWHDG as char(50)),

                a.EMPLOYID,

                'Additional Withholding was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(ESTFEDWH)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'ESTFEDWH',

                getdate(),

                cast(a.ESTFEDWH as char(50)),

                cast(b.ESTFEDWH as char(50)),

                a.EMPLOYID,

                'Estimated withholding was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(STATECD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'STATECD',

                getdate(),

                cast(a.STATECD as char(50)),

                cast(b.STATECD as char(50)),

                a.EMPLOYID,

                'Tax Withholding State was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(LOCALTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'LOCALTAX',

                getdate(),

                cast(a.LOCALTAX as char(50)),

                cast(b.LOCALTAX as char(50)),

                a.EMPLOYID,

                'Local Tax Code was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BF942E)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BF942E',

                getdate(),

                cast(a.W2BF942E as char(50)),

                cast(b.W2BF942E as char(50)),

                a.EMPLOYID,

                'Household Employee Checkbox changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFDCSD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFDCSD',

                getdate(),

                cast(a.W2BFDCSD as char(50)),

                cast(b.W2BFDCSD as char(50)),

                a.EMPLOYID,

                'W-2 box for deceased changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFDCMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFDCMP',

                getdate(),

                cast(a.W2BFDCMP as char(50)),

                cast(b.W2BFDCMP as char(50)),

                a.EMPLOYID,

                'W-2 box for Deferred Compensation changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFLREP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFLREP',

                getdate(),

                cast(a.W2BFLREP as char(50)),

                cast(b.W2BFLREP as char(50)),

                a.EMPLOYID,

                'W-2 box for legal representation changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFPPLN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFPPLN',

                getdate(),

                cast(a.W2BFPPLN as char(50)),

                cast(b.W2BFPPLN as char(50)),

                a.EMPLOYID,

                'W-2 box for pension plan changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(W2BFSTEM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'W2BFSTEM',

                getdate(),

                cast(a.W2BFSTEM as char(50)),

                cast(b.W2BFSTEM as char(50)),

                a.EMPLOYID,

                'Subject to FICA not federal was changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(MCRQGEMP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'MCRQGEMP',

                getdate(),

                cast(a.MCRQGEMP as char(50)),

                cast(b.MCRQGEMP as char(50)),

                a.EMPLOYID,

                'Medicare Qualified Government Employee changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(EICFLGST)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'EICFLGST',

                getdate(),

                cast(a.EICFLGST as char(50)),

                cast(b.EICFLGST as char(50)),

                a.EMPLOYID,

                'EIC Filing Status changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(NYTXDiff)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00300',

                'NYTXDiff',

                getdate(),

                cast(a.NYTXDiff as char(50)),

                cast(b.NYTXDiff as char(50)),

                a.EMPLOYID,

                'Withheld NY Tax Difference changed for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    /*UPR00400*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayRateChanges'

                     and type = 'tr')

     drop trigger [trackPayRateChanges]

    go

    create trigger [trackPayRateChanges]

    on UPR00400

    for update

    as

     if update(PAYRTAMT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYRTAMT',

                getdate(),

                cast(a.PAYRTAMT as char(50)),

                cast(b.PAYRTAMT as char(50)),

                a.EMPLOYID,

                'Payrate was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(PAYUNIT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYUNIT',

                getdate(),

                cast(a.PAYUNIT as char(50)),

                cast(b.PAYUNIT as char(50)),

                a.EMPLOYID,

                'Unit of pay was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(PAYPEROD)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'PAYPEROD',

                getdate(),

                cast(a.PAYPEROD as char(50)),

                cast(b.PAYPEROD as char(50)),

                a.EMPLOYID,

                'Pay Period was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(TAXABLE)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'TAXABLE',

                getdate(),

                cast(a.TAXABLE as char(50)),

                cast(b.TAXABLE as char(50)),

                a.EMPLOYID,

                'Pay Period was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTFDTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTFDTX',

                getdate(),

                cast(a.SBJTFDTX as char(50)),

                cast(b.SBJTFDTX as char(50)),

                a.EMPLOYID,

                'Subject to Federal Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSSEC)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSSEC',

                getdate(),

                cast(a.SBJTSSEC as char(50)),

                cast(b.SBJTSSEC as char(50)),

                a.EMPLOYID,

                'Subject to FICA Social Security Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTMCAR)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTMCAR',

                getdate(),

                cast(a.SBJTMCAR as char(50)),

                cast(b.SBJTMCAR as char(50)),

                a.EMPLOYID,

                'Subject to Medicare Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSTTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Subject to State Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTFUTA)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTFUTA',

                getdate(),

                cast(a.SBJTFUTA as char(50)),

                cast(b.SBJTFUTA as char(50)),

                a.EMPLOYID,

                'Subject to FUTA Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSUTA)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSUTA',

                getdate(),

                cast(a.SBJTSUTA as char(50)),

                cast(b.SBJTSUTA as char(50)),

                a.EMPLOYID,

                'Subject to SUTA Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SUTASTAT)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SUTASTAT',

                getdate(),

                cast(a.SUTASTAT as char(50)),

                cast(b.SUTASTAT as char(50)),

                a.EMPLOYID,

                'SUTA State was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTSTTX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Subject to State Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

     if update(SBJTLTAX)

       begin

         set nocount on

         insert trackPayrollChanges

         select system_user,

                'UPR00400',

                'SBJTLTAX',

                getdate(),

                cast(a.SBJTLTAX as char(50)),

                cast(b.SBJTLTAX as char(50)),

                a.EMPLOYID,

                'Subject to Local Tax was updated for ' + rtrim(a.EMPLOYID) + ' for paycode ' + rtrim(a.PAYRCORD)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.PAYRCORD = b.PAYRCORD

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackPayRateAdditions'

                     and type = 'tr')

     drop trigger [trackPayRateAdditions]

    go

    create trigger [trackPayRateAdditions]

    on UPR00400

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00400',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for pay code ' + rtrim(PAYRCORD)

     from   inserted

    go

    /*UPR00500*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDeductionChanges'

                     and type = 'tr')

     drop trigger [trackDeductionChanges]

    go

    create trigger [trackDeductionChanges]

    on UPR00500

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                rtrim(a.EMPLOYID) + ' was inactivated'

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDBEGDT',

                getdate(),

                cast(a.DEDBEGDT as char(50)),

                cast(b.DEDBEGDT as char(50)),

                a.EMPLOYID,

                'Deduction Start Date was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDENDDT',

                getdate(),

                cast(a.DEDENDDT as char(50)),

                cast(b.DEDENDDT as char(50)),

                a.EMPLOYID,

                'Deduction End Date was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(VARDEDTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'VARDEDTN',

                getdate(),

                cast(a.VARDEDTN as char(50)),

                cast(b.VARDEDTN as char(50)),

                a.EMPLOYID,

                'Deduction Transaction Required was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNFREQ',

                getdate(),

                cast(a.DEDNFREQ as char(50)),

                cast(b.DEDNFREQ as char(50)),

                a.EMPLOYID,

                'Deduction Frequency was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SFRFEDTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SFRFEDTX',

                getdate(),

                cast(a.SFRFEDTX as char(50)),

                cast(b.SFRFEDTX as char(50)),

                a.EMPLOYID,

                'Federal tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SHFRFICA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SHFRFICA',

                getdate(),

                cast(a.SHFRFICA as char(50)),

                cast(b.SHFRFICA as char(50)),

                a.EMPLOYID,

                'FICA TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SHFRSTTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SHFRSTTX',

                getdate(),

                cast(a.SHFRSTTX as char(50)),

                cast(b.SHFRSTTX as char(50)),

                a.EMPLOYID,

                'State Tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(SFRLCLTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'SFRLCLTX',

                getdate(),

                cast(a.SFRLCLTX as char(50)),

                cast(b.SFRLCLTX as char(50)),

                a.EMPLOYID,

                'Local tax TSA Sheltered from was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(BSDORCDS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'BSDORCDS',

                getdate(),

                cast(a.BSDORCDS as char(50)),

                cast(b.BSDORCDS as char(50)),

                a.EMPLOYID,

                'Based on Codes were changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPLOYID,

                'Deduction Method was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDFRMLA',

                getdate(),

                cast(a.DEDFRMLA as char(50)),

                cast(b.DEDFRMLA as char(50)),

                a.EMPLOYID,

                'Deduction Tier was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_1',

                getdate(),

                cast(a.DEDNPRCT_1 as char(50)),

                cast(b.DEDNPRCT_1 as char(50)),

                a.EMPLOYID,

                'Single Deduction Tier was updated for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_2',

                getdate(),

                cast(a.DEDNPRCT_2 as char(50)),

                cast(b.DEDNPRCT_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_3',

                getdate(),

                cast(a.DEDNPRCT_3 as char(50)),

                cast(b.DEDNPRCT_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_4',

                getdate(),

                cast(a.DEDNPRCT_4 as char(50)),

                cast(b.DEDNPRCT_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDNPRCT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDNPRCT_5',

                getdate(),

                cast(a.DEDNPRCT_5 as char(50)),

                cast(b.DEDNPRCT_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_1',

                getdate(),

                cast(a.DEDCAMNT_1 as char(50)),

                cast(b.DEDCAMNT_1 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_2',

                getdate(),

                cast(a.DEDCAMNT_2 as char(50)),

                cast(b.DEDCAMNT_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_3',

                getdate(),

                cast(a.DEDCAMNT_3 as char(50)),

                cast(b.DEDCAMNT_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_4',

                getdate(),

                cast(a.DEDCAMNT_4 as char(50)),

                cast(b.DEDCAMNT_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDCAMNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDCAMNT_5',

                getdate(),

                cast(a.DEDCAMNT_5 as char(50)),

                cast(b.DEDCAMNT_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_1',

                getdate(),

                cast(a.DEDTRMAX_1 as char(50)),

                cast(b.DEDTRMAX_1 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_2',

                getdate(),

                cast(a.DEDTRMAX_2 as char(50)),

                cast(b.DEDTRMAX_2 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_3',

                getdate(),

                cast(a.DEDTRMAX_3 as char(50)),

                cast(b.DEDTRMAX_3 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_4',

                getdate(),

                cast(a.DEDTRMAX_4 as char(50)),

                cast(b.DEDTRMAX_4 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDTRMAX_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDTRMAX_5',

                getdate(),

                cast(a.DEDTRMAX_5 as char(50)),

                cast(b.DEDTRMAX_5 as char(50)),

                a.EMPLOYID,

                'Multiple Tier Deduction Percentage was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_1',

                getdate(),

                cast(a.DETRMXUN_1 as char(50)),

                cast(b.DETRMXUN_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_2',

                getdate(),

                cast(a.DETRMXUN_2 as char(50)),

                cast(b.DETRMXUN_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_3',

                getdate(),

                cast(a.DETRMXUN_3 as char(50)),

                cast(b.DETRMXUN_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_4',

                getdate(),

                cast(a.DETRMXUN_4 as char(50)),

                cast(b.DETRMXUN_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DETRMXUN_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DETRMXUN_5',

                getdate(),

                cast(a.DETRMXUN_5 as char(50)),

                cast(b.DETRMXUN_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEPYPRMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEPYPRMX',

                getdate(),

                cast(a.DEPYPRMX as char(50)),

                cast(b.DEPYPRMX as char(50)),

                a.EMPLOYID,

                'Pay Period Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDYRMAX',

                getdate(),

                cast(a.DEDYRMAX as char(50)),

                cast(b.DEDYRMAX as char(50)),

                a.EMPLOYID,

                'Year Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DEDLTMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DEDLTMAX',

                getdate(),

                cast(a.DEDLTMAX as char(50)),

                cast(b.DEDLTMAX as char(50)),

                a.EMPLOYID,

                'Lifetime Maximum Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(W2BXNMBR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'W2BXNMBR',

                getdate(),

                cast(a.W2BXNMBR as char(50)),

                cast(b.W2BXNMBR as char(50)),

                a.EMPLOYID,

                'W-2 Box Number was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(W2BXLABL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'W2BXLABL',

                getdate(),

                cast(a.W2BXLABL as char(50)),

                cast(b.W2BXLABL as char(50)),

                a.EMPLOYID,

                'W-2 Tax Label was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(LTDDEDTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'LTDDEDTN',

                getdate(),

                cast(a.LTDDEDTN as char(50)),

                cast(b.LTDDEDTN as char(50)),

                a.EMPLOYID,

                'Life To Date Deduction was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

     if update(DATAENTDFLT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00500',

                'DATAENTDFLT',

                getdate(),

                cast(a.DATAENTDFLT as char(50)),

                cast(b.DATAENTDFLT as char(50)),

                a.EMPLOYID,

                'Data Entry Default was changed for Deduction code' + rtrim(a.DEDUCTON) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.DEDUCTON = b.DEDUCTON

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDeductionAdditions'

                     and type = 'tr')

     drop trigger [trackDeductionAdditions]

    go

    create trigger [trackDeductionAdditions]

    on UPR00500

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00500',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for deduction ' + rtrim(DEDUCTON)

     from   inserted

    go

    /*UPR00501*/

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDedBasedOnAdditions'

                     and type = 'tr')

     drop trigger [trackDedBasedOnAdditions]

    go

    create trigger [trackDedBasedOnAdditions]

    on UPR00501

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00501',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for deduction ' + rtrim(DEDUCTON)

     from   inserted

    go

    /*UPR00600*/

    if exists (select 1

              from   sysobjects

              where  name = 'findBenefitChanges'

                     and type = 'tr')

     drop trigger [findBenefitChanges]

    go

    create trigger [findBenefitChanges]

    on UPR00600

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Benefits were inactivated for ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFBEGDT',

                getdate(),

                cast(a.BNFBEGDT as char(50)),

                cast(b.BNFBEGDT as char(50)),

                a.EMPLOYID,

                'Benefit Start date was inactivated for Benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFENDDT',

                getdate(),

                cast(a.BNFENDDT as char(50)),

                cast(b.BNFENDDT as char(50)),

                a.EMPLOYID,

                'Benefit End date was inactivated for Benefit' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(VARBENFT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'VARBENFT',

                getdate(),

                cast(a.VARBENFT as char(50)),

                cast(b.VARBENFT as char(50)),

                a.EMPLOYID,

                'Benefit Transaction Required was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTFREQ',

                getdate(),

                cast(a.BNFTFREQ as char(50)),

                cast(b.BNFTFREQ as char(50)),

                a.EMPLOYID,

                'Benefit Frequency was changed for Benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TAXABLE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'TAXABLE',

                getdate(),

                cast(a.TAXABLE as char(50)),

                cast(b.TAXABLE as char(50)),

                a.EMPLOYID,

                'Benefit Subject to tax was changed for ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTFDTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTFDTX',

                getdate(),

                cast(a.SBJTFDTX as char(50)),

                cast(b.SBJTFDTX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to Federal tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSSEC)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSSEC',

                getdate(),

                cast(a.SBJTSSEC as char(50)),

                cast(b.SBJTSSEC as char(50)),

                a.EMPLOYID,

                'Benefit subject to FICA Social Security was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTMCAR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTMCAR',

                getdate(),

                cast(a.SBJTMCAR as char(50)),

                cast(b.SBJTMCAR as char(50)),

                a.EMPLOYID,

                'Benefit subject for Medicare was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSTTX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSTTX',

                getdate(),

                cast(a.SBJTSTTX as char(50)),

                cast(b.SBJTSTTX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to State Tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTLTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTLTAX',

                getdate(),

                cast(a.SBJTLTAX as char(50)),

                cast(b.SBJTLTAX as char(50)),

                a.EMPLOYID,

                'Benefit Subject to Local Tax was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTFUTA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTFUTA',

                getdate(),

                cast(a.SBJTFUTA as char(50)),

                cast(b.SBJTFUTA as char(50)),

                a.EMPLOYID,

                'Benefit subject to FUTA was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SBJTSUTA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'SBJTSUTA',

                getdate(),

                cast(a.SBJTSUTA as char(50)),

                cast(b.SBJTSUTA as char(50)),

                a.EMPLOYID,

                'Benefit subject to SUTA was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(FFEDTXRT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'FFEDTXRT',

                getdate(),

                cast(a.FFEDTXRT as char(50)),

                cast(b.FFEDTXRT as char(50)),

                a.EMPLOYID,

                'Benefit Flat Federal Tax Rate was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(FLSTTXRT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'FLSTTXRT',

                getdate(),

                cast(a.FLSTTXRT as char(50)),

                cast(b.FLSTTXRT as char(50)),

                a.EMPLOYID,

                'Flat State Tax Rate was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BORCDTYP)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BORCDTYP',

                getdate(),

                cast(a.BORCDTYP as char(50)),

                cast(b.BORCDTYP as char(50)),

                a.EMPLOYID,

                'Based on was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BSDORCDS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BSDORCDS',

                getdate(),

                cast(a.BSDORCDS as char(50)),

                cast(b.BSDORCDS as char(50)),

                a.EMPLOYID,

                'Based on was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTMTHD',

                getdate(),

                cast(a.BNFTMTHD as char(50)),

                cast(b.BNFTMTHD as char(50)),

                a.EMPLOYID,

                'Benefit Method was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFFRMLA',

                getdate(),

                cast(a.BNFFRMLA as char(50)),

                cast(b.BNFFRMLA as char(50)),

                a.EMPLOYID,

                'Benefit Tier was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_1',

                getdate(),

                cast(a.BNFPRCNT_1 as char(50)),

                cast(b.BNFPRCNT_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_2',

                getdate(),

                cast(a.BNFPRCNT_2 as char(50)),

                cast(b.BNFPRCNT_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_3',

                getdate(),

                cast(a.BNFPRCNT_3 as char(50)),

                cast(b.BNFPRCNT_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_4',

                getdate(),

                cast(a.BNFPRCNT_4 as char(50)),

                cast(b.BNFPRCNT_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFPRCNT_5',

                getdate(),

                cast(a.BNFPRCNT_5 as char(50)),

                cast(b.BNFPRCNT_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_1',

                getdate(),

                cast(a.BNFITAMT_1 as char(50)),

                cast(b.BNFITAMT_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_2',

                getdate(),

                cast(a.BNFITAMT_2 as char(50)),

                cast(b.BNFITAMT_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_3',

                getdate(),

                cast(a.BNFITAMT_3 as char(50)),

                cast(b.BNFITAMT_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_4',

                getdate(),

                cast(a.BNFITAMT_4 as char(50)),

                cast(b.BNFITAMT_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFITAMT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFITAMT_5',

                getdate(),

                cast(a.BNFITAMT_5 as char(50)),

                cast(b.BNFITAMT_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_1',

                getdate(),

                cast(a.BNFTRMAX_1 as char(50)),

                cast(b.BNFTRMAX_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_2',

                getdate(),

                cast(a.BNFTRMAX_2 as char(50)),

                cast(b.BNFTRMAX_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_3',

                getdate(),

                cast(a.BNFTRMAX_3 as char(50)),

                cast(b.BNFTRMAX_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_4',

                getdate(),

                cast(a.BNFTRMAX_4 as char(50)),

                cast(b.BNFTRMAX_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTRMAX_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFTRMAX_5',

                getdate(),

                cast(a.BNFTRMAX_5 as char(50)),

                cast(b.BNFTRMAX_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_1',

                getdate(),

                cast(a.BNTRMXUN_1 as char(50)),

                cast(b.BNTRMXUN_1 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_2',

                getdate(),

                cast(a.BNTRMXUN_2 as char(50)),

                cast(b.BNTRMXUN_2 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_3',

                getdate(),

                cast(a.BNTRMXUN_3 as char(50)),

                cast(b.BNTRMXUN_3 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_4',

                getdate(),

                cast(a.BNTRMXUN_4 as char(50)),

                cast(b.BNTRMXUN_4 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNTRMXUN_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNTRMXUN_5',

                getdate(),

                cast(a.BNTRMXUN_5 as char(50)),

                cast(b.BNTRMXUN_5 as char(50)),

                a.EMPLOYID,

                'Benefit Tier Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNPAYPMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNPAYPMX',

                getdate(),

                cast(a.BNPAYPMX as char(50)),

                cast(b.BNPAYPMX as char(50)),

                a.EMPLOYID,

                'Max Pay Period was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFYRMAX',

                getdate(),

                cast(a.BNFYRMAX as char(50)),

                cast(b.BNFYRMAX as char(50)),

                a.EMPLOYID,

                'Max Year was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFLFMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'BNFLFMAX',

                getdate(),

                cast(a.BNFLFMAX as char(50)),

                cast(b.BNFLFMAX as char(50)),

                a.EMPLOYID,

                'Lifetime max was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(W2BXNMBR)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'W2BXNMBR',

                getdate(),

                cast(a.W2BXNMBR as char(50)),

                cast(b.W2BXNMBR as char(50)),

                a.EMPLOYID,

                'W-2 box was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(W2BXLABL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'W2BXLABL',

                getdate(),

                cast(a.W2BXLABL as char(50)),

                cast(b.W2BXLABL as char(50)),

                a.EMPLOYID,

                'W-2 Label was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LTDBNFIT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'LTDBNFIT',

                getdate(),

                cast(a.LTDBNFIT as char(50)),

                cast(b.LTDBNFIT as char(50)),

                a.EMPLOYID,

                'Life To Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DATAENTDFLT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00600',

                'DATAENTDFLT',

                getdate(),

                cast(a.DATAENTDFLT as char(50)),

                cast(b.DATAENTDFLT as char(50)),

                a.EMPLOYID,

                'Data Entry Default was changed for benefit ' + rtrim(a.BENEFIT) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.BENEFIT = b.BENEFIT

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackBenefitAdditions'

                     and type = 'tr')

     drop trigger [trackBenefitAdditions]

    go

    create trigger [trackBenefitAdditions]

    on UPR00600

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00600',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00601*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackBenBasedOnAdditions'

                     and type = 'tr')

     drop trigger [trackBenBasedOnAdditions]

    go

    create trigger [trackBenBasedOnAdditions]

    on UPR00601

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00601',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00700*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackStateCodeChanges'

                     and type = 'tr')

     drop trigger [trackStateCodeChanges]

    go

    create trigger [trackStateCodeChanges]

    on UPR00700

    for update

    as

     if update(TXFLGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'TXFLGSTS',

                getdate(),

                cast(a.TXFLGSTS as char(50)),

                cast(b.TXFLGSTS as char(50)),

                a.EMPLOYID,

                'Tax Filing Status was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFBLND)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFBLND',

                getdate(),

                cast(a.EXMFBLND as char(50)),

                cast(b.EXMFBLND as char(50)),

                a.EMPLOYID,

                'Exemption for Blind was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFBLSPS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFBLSPS',

                getdate(),

                cast(a.EXFBLSPS as char(50)),

                cast(b.EXFBLSPS as char(50)),

                a.EMPLOYID,

                'Exemption for Blind Spouse was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFORO65)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFORO65',

                getdate(),

                cast(a.EXFORO65 as char(50)),

                cast(b.EXFORO65 as char(50)),

                a.EMPLOYID,

                'Exemption for Over 65 was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFRSLF)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFRSLF',

                getdate(),

                cast(a.EXMFRSLF as char(50)),

                cast(b.EXMFRSLF as char(50)),

                a.EMPLOYID,

                'Exemption for Self was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFSPAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFSPAL',

                getdate(),

                cast(a.EXMFSPAL as char(50)),

                cast(b.EXMFSPAL as char(50)),

                a.EMPLOYID,

                'Exemption for Special Allowance was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMFRSPS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMFRSPS',

                getdate(),

                cast(a.EXMFRSPS as char(50)),

                cast(b.EXMFRSPS as char(50)),

                a.EMPLOYID,

                'Exemption for Spouse was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXFSPO65)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXFSPO65',

                getdate(),

                cast(a.EXFSPO65 as char(50)),

                cast(b.EXFSPO65 as char(50)),

                a.EMPLOYID,

                'Exemption for Spouse over 65 was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(PRSNEXPT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'PRSNEXPT',

                getdate(),

                cast(a.PRSNEXPT as char(50)),

                cast(b.PRSNEXPT as char(50)),

                a.EMPLOYID,

                'Personal Exemptions was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(DEPNDNTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'DEPNDNTS',

                getdate(),

                cast(a.DEPNDNTS as char(50)),

                cast(b.DEPNDNTS as char(50)),

                a.EMPLOYID,

                'Dependents were changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ADNLALOW)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ADNLALOW',

                getdate(),

                cast(a.ADNLALOW as char(50)),

                cast(b.ADNLALOW as char(50)),

                a.EMPLOYID,

                'Additional Allowances were changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ESTDEDAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ESTDEDAL',

                getdate(),

                cast(a.ESTDEDAL as char(50)),

                cast(b.ESTDEDAL as char(50)),

                a.EMPLOYID,

                'Estimated State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(EXMTAMNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'EXMTAMNT',

                getdate(),

                cast(a.EXMTAMNT as char(50)),

                cast(b.EXMTAMNT as char(50)),

                a.EMPLOYID,

                'Exemption Amount was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ADSTWHDG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ADSTWHDG',

                getdate(),

                cast(a.ADSTWHDG as char(50)),

                cast(b.ADSTWHDG as char(50)),

                a.EMPLOYID,

                'Additional State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(ESTSTWHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'ESTSTWHD',

                getdate(),

                cast(a.ESTSTWHD as char(50)),

                cast(b.ESTSTWHD as char(50)),

                a.EMPLOYID,

                'Estimated State Withholding was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'INACTIVE was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

     if update(NOTEINDX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00700',

                'NOTEINDX',

                getdate(),

                cast(a.NOTEINDX as char(50)),

                cast(b.NOTEINDX as char(50)),

                a.EMPLOYID,

                'Note Index was changed for State Code ' + rtrim(a.STATECD) + ' for Employee ' + rtrim(a.EMPLOYID)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.STATECD = b.STATECD

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackStateTaxAdditions'

                     and type = 'tr')

     drop trigger [trackStateTaxAdditions]

    go

    create trigger [trackStateTaxAdditions]

    on UPR00700

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00700',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'State Tax Code for Employee' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00800*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackLocalTaxCodeChanges'

                     and type = 'tr')

     drop trigger [trackLocalTaxCodeChanges]

    go

    create trigger [trackLocalTaxCodeChanges]

    on UPR00800

    for update

    as

     if update(LCLFGSTS)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'LCLFGSTS',

                getdate(),

                cast(a.LCLFGSTS as char(50)),

                cast(b.LCLFGSTS as char(50)),

                a.EMPLOYID,

                'Local Filing Status  changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(AULCLTAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'AULCLTAX',

                getdate(),

                cast(a.AULCLTAX as char(50)),

                cast(b.AULCLTAX as char(50)),

                a.EMPLOYID,

                'Automatic Local Tax changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(NUMOFEXM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'NUMOFEXM',

                getdate(),

                cast(a.NUMOFEXM as char(50)),

                cast(b.NUMOFEXM as char(50)),

                a.EMPLOYID,

                'Number of Exemptions changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

     if update(ADTLLOCWTHDNG)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00800',

                'ADTLLOCWTHDNG',

                getdate(),

                cast(a.ADTLLOCWTHDNG as char(50)),

                cast(b.ADTLLOCWTHDNG as char(50)),

                a.EMPLOYID,

                'Additional Local Withholding changed for Employee ' + rtrim(a.EMPLOYID) + ' for local tax code ' + rtrim(a.LOCALTAX)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.LOCALTAX = b.LOCALTAX

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackLocalTaxAdditions'

                     and type = 'tr')

     drop trigger [trackLocalTaxAdditions]

    go

    create trigger [trackLocalTaxAdditions]

    on UPR00800

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00800',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Local Tax Code for Employee' + rtrim(EMPLOYID) + ' was added'

     from   inserted

    go

    /*UPR00900*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmployeeSummaryChanges'

                     and type = 'tr')

     drop trigger [trackEmployeeSummaryChanges]

    go

    create trigger [trackEmployeeSummaryChanges]

    on UPR00900

    for update

    as

     if update(LPCHKNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LPCHKNUM',

                getdate(),

                cast(a.LPCHKNUM as char(50)),

                cast(b.LPCHKNUM as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(LSTPCKDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LSTPCKDT',

                getdate(),

                cast(a.LSTPCKDT as char(50)),

                cast(b.LSTPCKDT as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(LPCHKAMT)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'LPCHKAMT',

                getdate(),

                cast(a.LPCHKAMT as char(50)),

                cast(b.LPCHKAMT as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_1',

                getdate(),

                cast(a.GROSWAGS_1 as char(50)),

                cast(b.GROSWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_2',

                getdate(),

                cast(a.GROSWAGS_2 as char(50)),

                cast(b.GROSWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_3',

                getdate(),

                cast(a.GROSWAGS_3 as char(50)),

                cast(b.GROSWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_4',

                getdate(),

                cast(a.GROSWAGS_4 as char(50)),

                cast(b.GROSWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_5',

                getdate(),

                cast(a.GROSWAGS_5 as char(50)),

                cast(b.GROSWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_6',

                getdate(),

                cast(a.GROSWAGS_6 as char(50)),

                cast(b.GROSWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_7',

                getdate(),

                cast(a.GROSWAGS_7 as char(50)),

                cast(b.GROSWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_8',

                getdate(),

                cast(a.GROSWAGS_8 as char(50)),

                cast(b.GROSWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_9',

                getdate(),

                cast(a.GROSWAGS_9 as char(50)),

                cast(b.GROSWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_10',

                getdate(),

                cast(a.GROSWAGS_10 as char(50)),

                cast(b.GROSWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_11',

                getdate(),

                cast(a.GROSWAGS_11 as char(50)),

                cast(b.GROSWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(GROSWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'GROSWAGS_12',

                getdate(),

                cast(a.GROSWAGS_12 as char(50)),

                cast(b.GROSWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_1',

                getdate(),

                cast(a.FDWTHLDG_1 as char(50)),

                cast(b.FDWTHLDG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_2',

                getdate(),

                cast(a.FDWTHLDG_2 as char(50)),

                cast(b.FDWTHLDG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_3',

                getdate(),

                cast(a.FDWTHLDG_3 as char(50)),

                cast(b.FDWTHLDG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_4',

                getdate(),

                cast(a.FDWTHLDG_4 as char(50)),

                cast(b.FDWTHLDG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_5',

                getdate(),

                cast(a.FDWTHLDG_5 as char(50)),

                cast(b.FDWTHLDG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_6',

                getdate(),

                cast(a.FDWTHLDG_6 as char(50)),

                cast(b.FDWTHLDG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_7',

                getdate(),

                cast(a.FDWTHLDG_7 as char(50)),

                cast(b.FDWTHLDG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_8',

                getdate(),

                cast(a.FDWTHLDG_8 as char(50)),

                cast(b.FDWTHLDG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_9',

                getdate(),

                cast(a.FDWTHLDG_9 as char(50)),

                cast(b.FDWTHLDG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_10',

                getdate(),

                cast(a.FDWTHLDG_10 as char(50)),

                cast(b.FDWTHLDG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_11',

                getdate(),

                cast(a.FDWTHLDG_11 as char(50)),

                cast(b.FDWTHLDG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FDWTHLDG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FDWTHLDG_12',

                getdate(),

                cast(a.FDWTHLDG_12 as char(50)),

                cast(b.FDWTHLDG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_1',

                getdate(),

                cast(a.FICASSWG_1 as char(50)),

                cast(b.FICASSWG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_2',

                getdate(),

                cast(a.FICASSWG_2 as char(50)),

                cast(b.FICASSWG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_3',

                getdate(),

                cast(a.FICASSWG_3 as char(50)),

                cast(b.FICASSWG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_4',

                getdate(),

                cast(a.FICASSWG_4 as char(50)),

                cast(b.FICASSWG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_5',

                getdate(),

                cast(a.FICASSWG_5 as char(50)),

                cast(b.FICASSWG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_6',

                getdate(),

                cast(a.FICASSWG_6 as char(50)),

                cast(b.FICASSWG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_7',

                getdate(),

                cast(a.FICASSWG_7 as char(50)),

                cast(b.FICASSWG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_8',

                getdate(),

                cast(a.FICASSWG_8 as char(50)),

                cast(b.FICASSWG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_9',

                getdate(),

                cast(a.FICASSWG_9 as char(50)),

                cast(b.FICASSWG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_10',

                getdate(),

                cast(a.FICASSWG_10 as char(50)),

                cast(b.FICASSWG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_11',

                getdate(),

                cast(a.FICASSWG_11 as char(50)),

                cast(b.FICASSWG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWG_12',

                getdate(),

                cast(a.FICASSWG_12 as char(50)),

                cast(b.FICASSWG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_1',

                getdate(),

                cast(a.FICAMWGS_1 as char(50)),

                cast(b.FICAMWGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_2',

                getdate(),

                cast(a.FICAMWGS_2 as char(50)),

                cast(b.FICAMWGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_3',

                getdate(),

                cast(a.FICAMWGS_3 as char(50)),

                cast(b.FICAMWGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_4',

                getdate(),

                cast(a.FICAMWGS_4 as char(50)),

                cast(b.FICAMWGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_5',

                getdate(),

                cast(a.FICAMWGS_5 as char(50)),

                cast(b.FICAMWGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_6',

                getdate(),

                cast(a.FICAMWGS_6 as char(50)),

                cast(b.FICAMWGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_7',

                getdate(),

                cast(a.FICAMWGS_7 as char(50)),

                cast(b.FICAMWGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_8',

                getdate(),

                cast(a.FICAMWGS_8 as char(50)),

                cast(b.FICAMWGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_9',

                getdate(),

                cast(a.FICAMWGS_9 as char(50)),

                cast(b.FICAMWGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_10',

                getdate(),

                cast(a.FICAMWGS_10 as char(50)),

                cast(b.FICAMWGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_11',

                getdate(),

                cast(a.FICAMWGS_11 as char(50)),

                cast(b.FICAMWGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWGS_12',

                getdate(),

                cast(a.FICAMWGS_12 as char(50)),

                cast(b.FICAMWGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_1',

                getdate(),

                cast(a.FICASSWH_1 as char(50)),

                cast(b.FICASSWH_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_2',

                getdate(),

                cast(a.FICASSWH_2 as char(50)),

                cast(b.FICASSWH_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_3',

                getdate(),

                cast(a.FICASSWH_3 as char(50)),

                cast(b.FICASSWH_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_4',

                getdate(),

                cast(a.FICASSWH_4 as char(50)),

                cast(b.FICASSWH_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_5',

                getdate(),

                cast(a.FICASSWH_5 as char(50)),

                cast(b.FICASSWH_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_6',

                getdate(),

                cast(a.FICASSWH_6 as char(50)),

                cast(b.FICASSWH_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_7',

                getdate(),

                cast(a.FICASSWH_7 as char(50)),

                cast(b.FICASSWH_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_8',

                getdate(),

                cast(a.FICASSWH_8 as char(50)),

                cast(b.FICASSWH_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_9',

                getdate(),

                cast(a.FICASSWH_9 as char(50)),

                cast(b.FICASSWH_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_10',

                getdate(),

                cast(a.FICASSWH_10 as char(50)),

                cast(b.FICASSWH_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_11',

                getdate(),

                cast(a.FICASSWH_11 as char(50)),

                cast(b.FICASSWH_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICASSWH_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICASSWH_12',

                getdate(),

                cast(a.FICASSWH_12 as char(50)),

                cast(b.FICASSWH_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_1',

                getdate(),

                cast(a.FICAMWDG_1 as char(50)),

                cast(b.FICAMWDG_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_2',

                getdate(),

                cast(a.FICAMWDG_2 as char(50)),

                cast(b.FICAMWDG_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_3',

                getdate(),

                cast(a.FICAMWDG_3 as char(50)),

                cast(b.FICAMWDG_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_4',

                getdate(),

                cast(a.FICAMWDG_4 as char(50)),

                cast(b.FICAMWDG_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_5',

                getdate(),

                cast(a.FICAMWDG_5 as char(50)),

                cast(b.FICAMWDG_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_6',

                getdate(),

                cast(a.FICAMWDG_6 as char(50)),

                cast(b.FICAMWDG_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_7',

                getdate(),

                cast(a.FICAMWDG_7 as char(50)),

                cast(b.FICAMWDG_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_8',

                getdate(),

                cast(a.FICAMWDG_8 as char(50)),

                cast(b.FICAMWDG_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_9',

                getdate(),

                cast(a.FICAMWDG_9 as char(50)),

                cast(b.FICAMWDG_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_10',

                getdate(),

                cast(a.FICAMWDG_10 as char(50)),

                cast(b.FICAMWDG_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_11',

                getdate(),

                cast(a.FICAMWDG_11 as char(50)),

                cast(b.FICAMWDG_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FICAMWDG_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FICAMWDG_12',

                getdate(),

                cast(a.FICAMWDG_12 as char(50)),

                cast(b.FICAMWDG_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_1',

                getdate(),

                cast(a.SUTAWAGS_1 as char(50)),

                cast(b.SUTAWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_2',

                getdate(),

                cast(a.SUTAWAGS_2 as char(50)),

                cast(b.SUTAWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_3',

                getdate(),

                cast(a.SUTAWAGS_3 as char(50)),

                cast(b.SUTAWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_4',

                getdate(),

                cast(a.SUTAWAGS_4 as char(50)),

                cast(b.SUTAWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_5',

                getdate(),

                cast(a.SUTAWAGS_5 as char(50)),

                cast(b.SUTAWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_6',

                getdate(),

                cast(a.SUTAWAGS_6 as char(50)),

                cast(b.SUTAWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_7',

                getdate(),

                cast(a.SUTAWAGS_7 as char(50)),

                cast(b.SUTAWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_8',

                getdate(),

                cast(a.SUTAWAGS_8 as char(50)),

                cast(b.SUTAWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_9',

                getdate(),

                cast(a.SUTAWAGS_9 as char(50)),

                cast(b.SUTAWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_10',

                getdate(),

                cast(a.SUTAWAGS_10 as char(50)),

                cast(b.SUTAWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_11',

                getdate(),

                cast(a.SUTAWAGS_11 as char(50)),

                cast(b.SUTAWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(SUTAWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'SUTAWAGS_12',

                getdate(),

                cast(a.SUTAWAGS_12 as char(50)),

                cast(b.SUTAWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_1',

                getdate(),

                cast(a.FUTAWAGS_1 as char(50)),

                cast(b.FUTAWAGS_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_2',

                getdate(),

                cast(a.FUTAWAGS_2 as char(50)),

                cast(b.FUTAWAGS_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_3',

                getdate(),

                cast(a.FUTAWAGS_3 as char(50)),

                cast(b.FUTAWAGS_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_4',

                getdate(),

                cast(a.FUTAWAGS_4 as char(50)),

                cast(b.FUTAWAGS_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_5',

                getdate(),

                cast(a.FUTAWAGS_5 as char(50)),

                cast(b.FUTAWAGS_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_6',

                getdate(),

                cast(a.FUTAWAGS_6 as char(50)),

                cast(b.FUTAWAGS_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_7',

                getdate(),

                cast(a.FUTAWAGS_7 as char(50)),

                cast(b.FUTAWAGS_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_8',

                getdate(),

                cast(a.FUTAWAGS_8 as char(50)),

                cast(b.FUTAWAGS_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_9',

                getdate(),

                cast(a.FUTAWAGS_9 as char(50)),

                cast(b.FUTAWAGS_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_10',

                getdate(),

                cast(a.FUTAWAGS_10 as char(50)),

                cast(b.FUTAWAGS_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_11',

                getdate(),

                cast(a.FUTAWAGS_11 as char(50)),

                cast(b.FUTAWAGS_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(FUTAWAGS_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'FUTAWAGS_12',

                getdate(),

                cast(a.FUTAWAGS_12 as char(50)),

                cast(b.FUTAWAGS_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_1',

                getdate(),

                cast(a.NETWAGES_1 as char(50)),

                cast(b.NETWAGES_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_2',

                getdate(),

                cast(a.NETWAGES_2 as char(50)),

                cast(b.NETWAGES_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_3',

                getdate(),

                cast(a.NETWAGES_3 as char(50)),

                cast(b.NETWAGES_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_4',

                getdate(),

                cast(a.NETWAGES_4 as char(50)),

                cast(b.NETWAGES_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_5',

                getdate(),

                cast(a.NETWAGES_5 as char(50)),

                cast(b.NETWAGES_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_6',

                getdate(),

                cast(a.NETWAGES_6 as char(50)),

                cast(b.NETWAGES_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_7',

                getdate(),

                cast(a.NETWAGES_7 as char(50)),

                cast(b.NETWAGES_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_8',

                getdate(),

                cast(a.NETWAGES_8 as char(50)),

                cast(b.NETWAGES_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_9',

                getdate(),

                cast(a.NETWAGES_9 as char(50)),

                cast(b.NETWAGES_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_10',

                getdate(),

                cast(a.NETWAGES_10 as char(50)),

                cast(b.NETWAGES_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_11',

                getdate(),

                cast(a.NETWAGES_11 as char(50)),

                cast(b.NETWAGES_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(NETWAGES_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'NETWAGES_12',

                getdate(),

                cast(a.NETWAGES_12 as char(50)),

                cast(b.NETWAGES_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_1',

                getdate(),

                cast(a.Federal_Wages_1 as char(50)),

                cast(b.Federal_Wages_1 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_2',

                getdate(),

                cast(a.Federal_Wages_2 as char(50)),

                cast(b.Federal_Wages_2 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_3',

                getdate(),

                cast(a.Federal_Wages_3 as char(50)),

                cast(b.Federal_Wages_3 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_4',

                getdate(),

                cast(a.Federal_Wages_4 as char(50)),

                cast(b.Federal_Wages_4 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_5',

                getdate(),

                cast(a.Federal_Wages_5 as char(50)),

                cast(b.Federal_Wages_5 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_6)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_6',

                getdate(),

                cast(a.Federal_Wages_6 as char(50)),

                cast(b.Federal_Wages_6 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_7)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_7',

                getdate(),

                cast(a.Federal_Wages_7 as char(50)),

                cast(b.Federal_Wages_7 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_8)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_8',

                getdate(),

                cast(a.Federal_Wages_8 as char(50)),

                cast(b.Federal_Wages_8 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_9)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_9',

                getdate(),

                cast(a.Federal_Wages_9 as char(50)),

                cast(b.Federal_Wages_9 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_10)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_10',

                getdate(),

                cast(a.Federal_Wages_10 as char(50)),

                cast(b.Federal_Wages_10 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_11)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_11',

                getdate(),

                cast(a.Federal_Wages_11 as char(50)),

                cast(b.Federal_Wages_11 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

     if update(Federal_Wages_12)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00900',

                'Federal_Wages_12',

                getdate(),

                cast(a.Federal_Wages_12 as char(50)),

                cast(b.Federal_Wages_12 as char(50)),

                a.EMPLOYID,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.YEAR1 = b.YEAR1

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackEmpSummaryAdditions'

                     and type = 'tr')

     drop trigger [trackEmpSummaryAdditions]

    go

    create trigger [trackEmpSummaryAdditions]

    on UPR00900

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00900',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    /*BE010130*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRBenefitChanges'

                     and type = 'tr')

     drop trigger [trackHRBenefitChanges]

    go

    create trigger [trackHRBenefitChanges]

    on BE010130

    for update

    as

     if update(BENEFITTYPE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITTYPE_I',

                getdate(),

                cast(a.BENEFITTYPE_I as char(50)),

                cast(b.BENEFITTYPE_I as char(50)),

                a.EMPID_I,

                'Benefit type was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(IINDEX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'IINDEX_I',

                getdate(),

                cast(a.IINDEX_I as char(50)),

                cast(b.IINDEX_I as char(50)),

                a.EMPID_I,

                'Index was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITKIND_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITKIND_I',

                getdate(),

                cast(a.BENEFITKIND_I as char(50)),

                cast(b.BENEFITKIND_I as char(50)),

                a.EMPID_I,

                'Benefit Kind was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COMPLETIONSTATUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COMPLETIONSTATUS_I',

                getdate(),

                cast(a.COMPLETIONSTATUS_I as char(50)),

                cast(b.COMPLETIONSTATUS_I as char(50)),

                a.EMPID_I,

                'Completion status was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(POLICYNUMBER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'POLICYNUMBER_I',

                getdate(),

                cast(a.POLICYNUMBER_I as char(50)),

                cast(b.POLICYNUMBER_I as char(50)),

                a.EMPID_I,

                'Policy Number was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITSTATUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITSTATUS_I',

                getdate(),

                cast(a.BENEFITSTATUS_I as char(50)),

                cast(b.BENEFITSTATUS_I as char(50)),

                a.EMPID_I,

                'Benefit Status was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPID_I,

                'Activation was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(OVERRIDE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'OVERRIDE_I',

                getdate(),

                cast(a.OVERRIDE_I as char(50)),

                cast(b.OVERRIDE_I as char(50)),

                a.EMPID_I,

                'Override was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK1_I',

                getdate(),

                cast(a.CHECK1_I as char(50)),

                cast(b.CHECK1_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK2_I',

                getdate(),

                cast(a.CHECK2_I as char(50)),

                cast(b.CHECK2_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK3_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK3_I',

                getdate(),

                cast(a.CHECK3_I as char(50)),

                cast(b.CHECK3_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK4_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK4_I',

                getdate(),

                cast(a.CHECK4_I as char(50)),

                cast(b.CHECK4_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHECK5_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHECK5_I',

                getdate(),

                cast(a.CHECK5_I as char(50)),

                cast(b.CHECK5_I as char(50)),

                a.EMPID_I,

                'Check box was changed on HR Benefit Palette for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DATEDUE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DATEDUE_I',

                getdate(),

                cast(a.DATEDUE_I as char(50)),

                cast(b.DATEDUE_I as char(50)),

                a.EMPID_I,

                'Due Date was changed for Benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DSCRIPTN)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DSCRIPTN',

                getdate(),

                cast(a.DSCRIPTN as char(50)),

                cast(b.DSCRIPTN as char(50)),

                a.EMPID_I,

                'Description was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COMMENTSTR10_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COMMENTSTR10_I',

                getdate(),

                cast(a.COMMENTSTR10_I as char(50)),

                cast(b.COMMENTSTR10_I as char(50)),

                a.EMPID_I,

                'Comments were changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(IBENEFITAMOUNT_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'IBENEFITAMOUNT_I',

                getdate(),

                cast(a.IBENEFITAMOUNT_I as char(50)),

                cast(b.IBENEFITAMOUNT_I as char(50)),

                a.EMPID_I,

                'Benefit Amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTEMPL_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTEMPL_I',

                getdate(),

                cast(a.LIFEAMTEMPL_I as char(50)),

                cast(b.LIFEAMTEMPL_I as char(50)),

                a.EMPID_I,

                'Life Employee Amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTSPOUSE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTSPOUSE_I',

                getdate(),

                cast(a.LIFEAMTSPOUSE_I as char(50)),

                cast(b.LIFEAMTSPOUSE_I as char(50)),

                a.EMPID_I,

                'Spouse''s Life Amount was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LIFEAMTCHILDREN_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LIFEAMTCHILDREN_I',

                getdate(),

                cast(a.LIFEAMTCHILDREN_I as char(50)),

                cast(b.LIFEAMTCHILDREN_I as char(50)),

                a.EMPID_I,

                'Children''s Life Amount was updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENELIGIBILEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENELIGIBILEDATE_I',

                getdate(),

                cast(a.BENELIGIBILEDATE_I as char(50)),

                cast(b.BENELIGIBILEDATE_I as char(50)),

                a.EMPID_I,

                'Benefit Eligibility Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFBEGDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFBEGDT',

                getdate(),

                cast(a.BNFBEGDT as char(50)),

                cast(b.BNFBEGDT as char(50)),

                a.EMPID_I,

                'Benefit begin date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFENDDT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFENDDT',

                getdate(),

                cast(a.BNFENDDT as char(50)),

                cast(b.BNFENDDT as char(50)),

                a.EMPID_I,

                'Benefit End Date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(VARBENFT)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'VARBENFT',

                getdate(),

                cast(a.VARBENFT as char(50)),

                cast(b.VARBENFT as char(50)),

                a.EMPID_I,

                'Variable benefits has been updated for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTFREQ)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFTFREQ',

                getdate(),

                cast(a.BNFTFREQ as char(50)),

                cast(b.BNFTFREQ as char(50)),

                a.EMPID_I,

                'Benefit Frequency was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTEMPLOYEE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTEMPLOYEE_I',

                getdate(),

                cast(a.COSTEMPLOYEE_I as char(50)),

                cast(b.COSTEMPLOYEE_I as char(50)),

                a.EMPID_I,

                'Default cost for the employee was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTEMPLOYER_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTEMPLOYER_I',

                getdate(),

                cast(a.COSTEMPLOYER_I as char(50)),

                cast(b.COSTEMPLOYER_I as char(50)),

                a.EMPID_I,

                'Default cost for the employer was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTOTHER1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTOTHER1_I',

                getdate(),

                cast(a.COSTOTHER1_I as char(50)),

                cast(b.COSTOTHER1_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTOTHER2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTOTHER2_I',

                getdate(),

                cast(a.COSTOTHER2_I as char(50)),

                cast(b.COSTOTHER2_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I1_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I1_I',

                getdate(),

                cast(a.I1_I as char(50)),

                cast(b.I1_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I2_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I2_I',

                getdate(),

                cast(a.I2_I as char(50)),

                cast(b.I2_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I3_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I3_I',

                getdate(),

                cast(a.I3_I as char(50)),

                cast(b.I3_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(I4_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'I4_I',

                getdate(),

                cast(a.I4_I as char(50)),

                cast(b.I4_I as char(50)),

                a.EMPID_I,

                'Smoking preference was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(NUMBEROFCHILDREN_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'NUMBEROFCHILDREN_I',

                getdate(),

                cast(a.NUMBEROFCHILDREN_I as char(50)),

                cast(b.NUMBEROFCHILDREN_I as char(50)),

                a.EMPID_I,

                'Number of children was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTTOTAL_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTTOTAL_I',

                getdate(),

                cast(a.COSTTOTAL_I as char(50)),

                cast(b.COSTTOTAL_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(COSTCOBRA_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'COSTCOBRA_I',

                getdate(),

                cast(a.COSTCOBRA_I as char(50)),

                cast(b.COSTCOBRA_I as char(50)),

                a.EMPID_I,

                'Amount to receive COBRA benefits was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFITDEDUCTIBLE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFITDEDUCTIBLE_I',

                getdate(),

                cast(a.BENEFITDEDUCTIBLE_I as char(50)),

                cast(b.BENEFITDEDUCTIBLE_I as char(50)),

                a.EMPID_I,

                'Deductible amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNPAYPMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNPAYPMX',

                getdate(),

                cast(a.BNPAYPMX as char(50)),

                cast(b.BNPAYPMX as char(50)),

                a.EMPID_I,

                'Benefit pay period max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFYRMAX',

                getdate(),

                cast(a.BNFYRMAX as char(50)),

                cast(b.BNFYRMAX as char(50)),

                a.EMPID_I,

                'Benefit Year Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFLFMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFLFMAX',

                getdate(),

                cast(a.BNFLFMAX as char(50)),

                cast(b.BNFLFMAX as char(50)),

                a.EMPID_I,

                'Benefit Lifetime Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BENEFICIARYINDEX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BENEFICIARYINDEX_I',

                getdate(),

                cast(a.BENEFICIARYINDEX_I as char(50)),

                cast(b.BENEFICIARYINDEX_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHANGEBY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHANGEBY_I',

                getdate(),

                cast(a.CHANGEBY_I as char(50)),

                cast(b.CHANGEBY_I as char(50)),

                a.EMPID_I,

                'User who last saved this record was changed by ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CHANGEDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CHANGEDATE_I',

                getdate(),

                cast(a.CHANGEDATE_I as char(50)),

                cast(b.CHANGEDATE_I as char(50)),

                a.EMPID_I,

                'Date this record was changed was changed by ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBPRETAX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBPRETAX_I',

                getdate(),

                cast(a.CONTRIBPRETAX_I as char(50)),

                cast(b.CONTRIBPRETAX_I as char(50)),

                a.EMPID_I,

                'Pre-tax percentage for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTPRETAXDLR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTPRETAXDLR_I',

                getdate(),

                cast(a.CONTPRETAXDLR_I as char(50)),

                cast(b.CONTPRETAXDLR_I as char(50)),

                a.EMPID_I,

                'Pre-tax dollar amount for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBAFTERTAX_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBAFTERTAX_I',

                getdate(),

                cast(a.CONTRIBAFTERTAX_I as char(50)),

                cast(b.CONTRIBAFTERTAX_I as char(50)),

                a.EMPID_I,

                'After tax percentage for retirement was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTAFTERTAXDLR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTAFTERTAXDLR_I',

                getdate(),

                cast(a.CONTAFTERTAXDLR_I as char(50)),

                cast(b.CONTAFTERTAXDLR_I as char(50)),

                a.EMPID_I,

                'After tax dollar amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBBONUS_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBBONUS_I',

                getdate(),

                cast(a.CONTRIBBONUS_I as char(50)),

                cast(b.CONTRIBBONUS_I as char(50)),

                a.EMPID_I,

                'Pre-tax bonus percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(CONTRIBBONUSDOLLAR_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'CONTRIBBONUSDOLLAR_I',

                getdate(),

                cast(a.CONTRIBBONUSDOLLAR_I as char(50)),

                cast(b.CONTRIBBONUSDOLLAR_I as char(50)),

                a.EMPID_I,

                'Pre-tax bonus dollar amount was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(HIGHLYCOMPENSATED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'HIGHLYCOMPENSATED_I',

                getdate(),

                cast(a.HIGHLYCOMPENSATED_I as char(50)),

                cast(b.HIGHLYCOMPENSATED_I as char(50)),

                a.EMPID_I,

                'High paid employee was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(LOANACTIVE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'LOANACTIVE_I',

                getdate(),

                cast(a.LOANACTIVE_I as char(50)),

                cast(b.LOANACTIVE_I as char(50)),

                a.EMPID_I,

                'Loan active was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TYPEOFCODE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'TYPEOFCODE_I',

                getdate(),

                cast(a.TYPEOFCODE_I as char(50)),

                cast(b.TYPEOFCODE_I as char(50)),

                a.EMPID_I,

                'Code type was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(TIERSUSED_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'TIERSUSED_I',

                getdate(),

                cast(a.TIERSUSED_I as char(50)),

                cast(b.TIERSUSED_I as char(50)),

                a.EMPID_I,

                'Tiers used was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(MAJMEDCOVERAGE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'MAJMEDCOVERAGE_I',

                getdate(),

                cast(a.MAJMEDCOVERAGE_I as char(50)),

                cast(b.MAJMEDCOVERAGE_I as char(50)),

                a.EMPID_I,

                'Major Medical Coverage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(MAXOUTOFPOCKET_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'MAXOUTOFPOCKET_I',

                getdate(),

                cast(a.MAXOUTOFPOCKET_I as char(50)),

                cast(b.MAXOUTOFPOCKET_I as char(50)),

                a.EMPID_I,

                'Max Out of Pocket was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(ELIGIBILITYDATE_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'ELIGIBILITYDATE_I',

                getdate(),

                cast(a.ELIGIBILITYDATE_I as char(50)),

                cast(b.ELIGIBILITYDATE_I as char(50)),

                a.EMPID_I,

                'Benefit eligibility date was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(PRIMARYBENEFICIARY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'PRIMARYBENEFICIARY_I',

                getdate(),

                cast(a.PRIMARYBENEFICIARY_I as char(50)),

                cast(b.PRIMARYBENEFICIARY_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(SECBENEFICIARY_I)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'SECBENEFICIARY_I',

                getdate(),

                cast(a.SECBENEFICIARY_I as char(50)),

                cast(b.SECBENEFICIARY_I as char(50)),

                a.EMPID_I,

                ''

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFTMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFTMTHD',

                getdate(),

                cast(a.BNFTMTHD as char(50)),

                cast(b.BNFTMTHD as char(50)),

                a.EMPID_I,

                'Benefit method was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFFRMLA',

                getdate(),

                cast(a.BNFFRMLA as char(50)),

                cast(b.BNFFRMLA as char(50)),

                a.EMPID_I,

                'Benefit formula was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_1',

                getdate(),

                cast(a.BNFPRCNT_1 as char(50)),

                cast(b.BNFPRCNT_1 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_2',

                getdate(),

                cast(a.BNFPRCNT_2 as char(50)),

                cast(b.BNFPRCNT_2 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_3',

                getdate(),

                cast(a.BNFPRCNT_3 as char(50)),

                cast(b.BNFPRCNT_3 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_4',

                getdate(),

                cast(a.BNFPRCNT_4 as char(50)),

                cast(b.BNFPRCNT_4 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(BNFPRCNT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'BNFPRCNT_5',

                getdate(),

                cast(a.BNFPRCNT_5 as char(50)),

                cast(b.BNFPRCNT_5 as char(50)),

                a.EMPID_I,

                'Benefit percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPID_I,

                'Deduction method was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDFRMLA)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDFRMLA',

                getdate(),

                cast(a.DEDFRMLA as char(50)),

                cast(b.DEDFRMLA as char(50)),

                a.EMPID_I,

                'Deduction formula was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_1)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_1',

                getdate(),

                cast(a.DEDNPRCT_1 as char(50)),

                cast(b.DEDNPRCT_1 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_2)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_2',

                getdate(),

                cast(a.DEDNPRCT_2 as char(50)),

                cast(b.DEDNPRCT_2 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_3)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_3',

                getdate(),

                cast(a.DEDNPRCT_3 as char(50)),

                cast(b.DEDNPRCT_3 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_4)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_4',

                getdate(),

                cast(a.DEDNPRCT_4 as char(50)),

                cast(b.DEDNPRCT_4 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDNPRCT_5)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDNPRCT_5',

                getdate(),

                cast(a.DEDNPRCT_5 as char(50)),

                cast(b.DEDNPRCT_5 as char(50)),

                a.EMPID_I,

                'Deduction Percentage was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEPYPRMX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEPYPRMX',

                getdate(),

                cast(a.DEPYPRMX as char(50)),

                cast(b.DEPYPRMX as char(50)),

                a.EMPID_I,

                'Deduction Pay Period Max was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDYRMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDYRMAX',

                getdate(),

                cast(a.DEDYRMAX as char(50)),

                cast(b.DEDYRMAX as char(50)),

                a.EMPID_I,

                'Max Yearly deduction was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDLTMAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDLTMAX',

                getdate(),

                cast(a.DEDLTMAX as char(50)),

                cast(b.DEDLTMAX as char(50)),

                a.EMPID_I,

                'Lifetime max deduction was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(DEDINITBAL)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'DEDINITBAL',

                getdate(),

                cast(a.DEDINITBAL as char(50)),

                cast(b.DEDINITBAL as char(50)),

                a.EMPID_I,

                'Deduction initial balance was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTBENEMPLOYEE)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTBENEMPLOYEE',

                getdate(),

                cast(a.INACTBENEMPLOYEE as char(50)),

                cast(b.INACTBENEMPLOYEE as char(50)),

                a.EMPID_I,

                'Employee active benefit was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

     if update(INACTBENEMPLR)

       begin

         insert trackPayrollChanges

         select system_user,

                'BE010130',

                'INACTBENEMPLR',

                getdate(),

                cast(a.INACTBENEMPLR as char(50)),

                cast(b.INACTBENEMPLR as char(50)),

                a.EMPID_I,

                'Employer active benefit was changed for benefit ' + rtrim(a.BENEFIT) + ' for employee ' + rtrim(a.EMPID_I)

         from   deleted a

                inner join inserted b

                  on a.EMPID_I = b.EMPID_I

                     and a.BENEFIT = b.BENEFIT

       end

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackHRBenefitAdditions'

                     and type = 'tr')

     drop trigger [trackHRBenefitAdditions]

    go

    create trigger [trackHRBenefitAdditions]

    on BE010130

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'BE010130',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPID_I,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPID_I) + ' for benefit ' + rtrim(BENEFIT)

     from   inserted

    go

    /*UPR00102*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackAddressChanges'

                     and type = 'tr')

     drop trigger trackAddressChanges

    go

    create trigger [trackAddressChanges]

    on UPR00102

    for update

    as

     if update(ADDRESS1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS1',

                getdate(),

                cast(a.ADDRESS1 as char(50)),

                cast(b.ADDRESS1 as char(50)),

                a.EMPLOYID,

                'Address1 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ADDRESS2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS2',

                getdate(),

                cast(a.ADDRESS2 as char(50)),

                cast(b.ADDRESS2 as char(50)),

                a.EMPLOYID,

                'Address2 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ADDRESS3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ADDRESS3',

                getdate(),

                cast(a.ADDRESS3 as char(50)),

                cast(b.ADDRESS3 as char(50)),

                a.EMPLOYID,

                'Address3 changed for employee ' + rtrim(a.EMPLOYID) + ' for address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(CITY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'CITY',

                getdate(),

                cast(a.CITY as char(50)),

                cast(b.CITY as char(50)),

                a.EMPLOYID,

                'City changed for employee ' + rtrim(a.EMPLOYID) + ' for City code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(STATE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'STATE',

                getdate(),

                cast(a.STATE as char(50)),

                cast(b.STATE as char(50)),

                a.EMPLOYID,

                'State changed for employee ' + rtrim(a.EMPLOYID) + ' for State code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(ZIPCODE)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'ZIPCODE',

                getdate(),

                cast(a.ZIPCODE as char(50)),

                cast(b.ZIPCODE as char(50)),

                a.EMPLOYID,

                'Zip Code changed for employee ' + rtrim(a.EMPLOYID) + ' for Zip Code code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(COUNTY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'COUNTY',

                getdate(),

                cast(a.COUNTY as char(50)),

                cast(b.COUNTY as char(50)),

                a.EMPLOYID,

                'County changed for employee ' + rtrim(a.EMPLOYID) + ' for County code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(COUNTRY)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'COUNTRY',

                getdate(),

                cast(a.COUNTRY as char(50)),

                cast(b.COUNTRY as char(50)),

                a.EMPLOYID,

                'Country changed for employee ' + rtrim(a.EMPLOYID) + ' for Coountry code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE1)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE1',

                getdate(),

                cast(a.PHONE1 as char(50)),

                cast(b.PHONE1 as char(50)),

                a.EMPLOYID,

                'Phone1 changed for employee ' + rtrim(a.EMPLOYID) + ' for Phone1 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE2)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE2',

                getdate(),

                cast(a.PHONE2 as char(50)),

                cast(b.PHONE2 as char(50)),

                a.EMPLOYID,

                'Phone2 changed for employee ' + rtrim(a.EMPLOYID) + ' for Phone2 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(PHONE3)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'PHONE3',

                getdate(),

                cast(a.PHONE3 as char(50)),

                cast(b.PHONE3 as char(50)),

                a.EMPLOYID,

                'PHONE3 changed for employee ' + rtrim(a.EMPLOYID) + ' for PHONE3 code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(FAX)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'FAX',

                getdate(),

                cast(a.FAX as char(50)),

                cast(b.FAX as char(50)),

                a.EMPLOYID,

                'FAX changed for employee ' + rtrim(a.EMPLOYID) + ' for FAX code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_Address)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_Address',

                getdate(),

                cast(a.Foreign_Address as char(50)),

                cast(b.Foreign_Address as char(50)),

                a.EMPLOYID,

                'Foreign_Address changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_Address code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_StateProvince)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_StateProvince',

                getdate(),

                cast(a.Foreign_StateProvince as char(50)),

                cast(b.Foreign_StateProvince as char(50)),

                a.EMPLOYID,

                'Foreign_StateProvince changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_StateProvince code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(Foreign_Postal_Code)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'Foreign_Postal_Code',

                getdate(),

                cast(a.Foreign_Postal_Code as char(50)),

                cast(b.Foreign_Postal_Code as char(50)),

                a.EMPLOYID,

                'Foreign_Postal_Code changed for employee ' + rtrim(a.EMPLOYID) + ' for Foreign_Postal_Code code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

     if update(CCode)

       begin

         insert trackPayrollChanges

         select system_user,

                'UPR00102',

                'CCode',

                getdate(),

                cast(a.CCode as char(50)),

                cast(b.CCode as char(50)),

                a.EMPLOYID,

                'CCode changed for employee ' + rtrim(a.EMPLOYID) + ' for CCode code ' + rtrim(a.ADRSCODE)

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.ADRSCODE = b.ADRSCODE

       end

    go

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackAddressCodeAdditions'

                     and type = 'tr')

     drop trigger trackAddressCodeAdditions

    go

    create trigger [trackAddressCodeAdditions]

    on UPR00102

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'UPR00102',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Address Code ' + rtrim(ADRSCODE) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    /*DD00100*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDDEmpMSTRAdditions1'

                     and type = 'tr')

     drop trigger [trackDDEmpMSTRAdditions1]

    go

    create trigger [trackDDEmpMSTRAdditions1]

    on DD00100

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'DD00100',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDirectDepositMasterChanges'

                     and type = 'tr')

     drop trigger [trackDirectDepositMasterChanges]

    go

    create trigger [trackDirectDepositMasterChanges]

    on DD00100

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(DDREMAIN)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'DDREMAIN',

                getdate(),

                cast(a.DDREMAIN as char(50)),

                cast(b.DDREMAIN as char(50)),

                a.EMPLOYID,

                'Direct Deposit Remainder was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

     if update(INDXLONG)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00100',

                'INDXLONG',

                getdate(),

                cast(a.INDXLONG as char(50)),

                cast(b.INDXLONG as char(50)),

                a.EMPLOYID,

                'Index was changed for Employee ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

       end

    go

    /*DD00200*/

    if exists (select 1

              from   sysobjects

              where  name = 'trackDDEmpMSTRAdditions'

                     and type = 'tr')

     drop trigger [trackDDEmpMSTRAdditions]

    go

    create trigger [trackDDEmpMSTRAdditions]

    on DD00200

    for insert

    as

     insert trackPayrollChanges

     select system_user,

            'DD00200',

            'Inserted Record',

            getdate(),

            'Inserted Record',

            'Inserted Record',

            EMPLOYID,

            'Record with DEX_ROW_ID ' + rtrim(cast(DEX_ROW_ID as char(6))) + ' was added for employee ' + rtrim(EMPLOYID)

     from   inserted

    go

    if exists (select 1

              from   sysobjects

              where  name = 'trackDirectDepositEmployeeAccountChanges'

                     and type = 'tr')

     drop trigger [trackDirectDepositEmployeeAccountChanges]

    go

    create trigger [trackDirectDepositEmployeeAccountChanges]

    on DD00200

    for update

    as

     if update(INACTIVE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'INACTIVE',

                getdate(),

                cast(a.INACTIVE as char(50)),

                cast(b.INACTIVE as char(50)),

                a.EMPLOYID,

                'Inactive changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DEDNMTHD)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DEDNMTHD',

                getdate(),

                cast(a.DEDNMTHD as char(50)),

                cast(b.DEDNMTHD as char(50)),

                a.EMPLOYID,

                'Deduction Method changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DEDUCTON)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DEDUCTON',

                getdate(),

                cast(a.DEDUCTON as char(50)),

                cast(b.DEDUCTON as char(50)),

                a.EMPLOYID,

                'Deduction changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDPRE)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPRE',

                getdate(),

                cast(a.DDPRE as char(50)),

                cast(b.DDPRE as char(50)),

                a.EMPLOYID,

                'Direct Deposit Prenote changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDPRECNT)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPRECNT',

                getdate(),

                cast(a.DDPRECNT as char(50)),

                cast(b.DDPRECNT as char(50)),

                a.EMPLOYID,

                'Direct Deposit Prenote count changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDPCT)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDPCT',

                getdate(),

                cast(a.DDPCT as char(50)),

                cast(b.DDPCT as char(50)),

                a.EMPLOYID,

                'Direct Deposit Percent changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDAMTDLR)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDAMTDLR',

                getdate(),

                cast(a.DDAMTDLR as char(50)),

                cast(b.DDAMTDLR as char(50)),

                a.EMPLOYID,

                'Direct Deposit AmountDlr changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDACTNUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDACTNUM',

                getdate(),

                cast(a.DDACTNUM as char(50)),

                cast(b.DDACTNUM as char(50)),

                a.EMPLOYID,

                'Direct Deposit Account Number changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDTRANUM)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDTRANUM',

                getdate(),

                cast(a.DDTRANUM as char(50)),

                cast(b.DDTRANUM as char(50)),

                a.EMPLOYID,

                'Direct Deposit Transit Number changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

     if update(DDTRANS)

       begin

         insert trackPayrollChanges

         select system_user,

                'DD00200',

                'DDTRANS',

                getdate(),

                cast(a.DDTRANS as char(50)),

                cast(b.DDTRANS as char(50)),

                a.EMPLOYID,

                'Direct Deposit Transaction Code changed for Employee ID ' + a.EMPLOYID

         from   deleted a

                inner join inserted b

                  on a.EMPLOYID = b.EMPLOYID

                     and a.INDXLONG = b.INDXLONG

       end

    go

  • Suggested answer
    Chris.Hadden Profile Picture
    Chris.Hadden 726 on at
    RE: Detail Payroll Activity Tracking Tool

    I believe this is the link, though I think you'll need to have your Partner download it for you. It is free though.

    mbs.microsoft.com/.../NOAM_PSTL

  • NelsonC Profile Picture
    NelsonC 282 on at
    RE: Detail Payroll Activity Tracking Tool

    No I am looking for the Detail Payroll Activity Tracking Tool referenced in this article.  but can not seem to find it anywhere.

    http://dynamicsgpinsights.com/2012/08/15/tracking-payroll-master-record-changes/

    We are using Dynamics GP 2015, and we keep having random inactivation's on Deductions and Benefits.  We need a way to track how this is happening and who is doing it.

    Thanks

  • L Vail Profile Picture
    L Vail 65,271 on at
    RE: Detail Payroll Activity Tracking Tool

    The only thing I can imagine is the ability to post the depreciation in detail instead of summary. Is this what you are trying to set up?

    Kind regards,

    Leslie

  • NelsonC Profile Picture
    NelsonC 282 on at
    RE: Detail Payroll Activity Tracking Tool

    Did you ever find out where to get the new download for the Detail Payroll Activity Tracking tool.  I am also looking for it, and can not seem to find it for GP 2015.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Daivat Vartak – Community Spotlight

We are honored to recognize Daivat Vartak as our March 2025 Community…

Announcing Our 2025 Season 1 Super Users!

A new season of Super Users has arrived, and we are so grateful for the daily…

Kudos to the February Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 292,516 Super User 2025 Season 1

#2
Martin Dráb Profile Picture

Martin Dráb 231,407 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans