[COLOR=#0000FF]ALTER[/color] [COLOR=#0000FF]TRIGGER[/color] "taU5_job_rate_def"
[COLOR=#0000FF]AFTER[/color] [COLOR=#FF00FF]UPDATE[/color] [COLOR=#0000FF]ORDER[/color] 5 [COLOR=#0000FF]ON[/color] MICROS[COLOR=#808080].[/color]job_rate_def
REFERENCING OLD [COLOR=#0000FF]AS[/color] OLD NEW [COLOR=#0000FF]AS[/color] "NEW"
[COLOR=#0000FF]FOR[/color] EACH [COLOR=#0000FF]ROW[/color]
[COLOR=#0000FF]BEGIN[/color]
[COLOR=#0000FF]DECLARE[/color] @nowinuct [COLOR=#0000FF]TIMESTAMP[/color][COLOR=#808080];[/color]
[COLOR=#0000FF]DECLARE[/color] @emp_seq SEQ_NUM[COLOR=#808080];[/color]
[COLOR=#0000FF]DECLARE[/color] @hist_seq SEQ_NUM[COLOR=#808080];[/color]
[COLOR=#0000FF]DECLARE[/color] @timeinuct [COLOR=#0000FF]TIMESTAMP[/color][COLOR=#808080];[/color]
[COLOR=#0000FF]DECLARE[/color] @effective_gmt_datetime [COLOR=#0000FF]DATETIME[/color][COLOR=#808080];[/color]
[COLOR=#0000FF]DECLARE[/color] @em_rest_type [COLOR=#0000FF]CHAR[/color][COLOR=#808080]([/color]1[COLOR=#808080]);[/color]
[COLOR=#0000FF]CALL[/color] MICROS[COLOR=#808080].[/color]spem_GetStoreType[COLOR=#808080]([/color]@em_rest_type[COLOR=#808080]);[/color]
[COLOR=#0000FF]IF[/color] @em_rest_type [COLOR=#808080]<>[/color] [COLOR=#FF0000]'C'[/color] [COLOR=#0000FF]THEN[/color]
[COLOR=#808080]//[/color][COLOR=#0000FF]If[/color] an effective [COLOR=#0000FF]date[/color] [COLOR=#808080]is[/color] [COLOR=#0000FF]set[/color] that [COLOR=#808080]is[/color] later than the [COLOR=#0000FF]current[/color] [COLOR=#0000FF]time[/color][COLOR=#808080],[/color] [COLOR=#0000FF]get[/color] the gmt
[COLOR=#808080]//[/color]equivalent [COLOR=#0000FF]to[/color] [COLOR=#FF00FF]update[/color] the historical [COLOR=#0000FF]table[/color][COLOR=#808080].[/color]
[COLOR=#0000FF]IF [/color][COLOR=#808080]([/color]"NEW"[COLOR=#808080].[/color]rate_effective_datetime [COLOR=#808080]>[/color] [COLOR=#0000FF]now[/color][COLOR=#808080](*))[/color][COLOR=#0000FF]THEN[/color]
[COLOR=#0000FF]SET[/color] @effective_gmt_datetime [COLOR=#808080]=[/color] f_LaborLocalToUCT[COLOR=#808080]([/color]"NEW"[COLOR=#808080].[/color]rate_effective_datetime[COLOR=#808080]);[/color]
[COLOR=#0000FF]END[/color] [COLOR=#0000FF]IF[/color][COLOR=#808080];[/color]
[COLOR=#0000FF]SELECT[/color] emp_seq [COLOR=#0000FF]INTO[/color] @emp_seq [COLOR=#0000FF]FROM[/color] MICROS[COLOR=#808080].[/color]sysinfo_temp[COLOR=#808080];[/color]
[COLOR=#0000FF]SET[/color] @nowinuct [COLOR=#808080]=[/color] f_LaborNowInUCT[COLOR=#808080]();[/color]
[COLOR=#0000FF]SET[/color] @timeinuct [COLOR=#808080]=[/color] [COLOR=#FF00FF]ISNULL[/color][COLOR=#808080]([/color]@effective_gmt_datetime[COLOR=#808080],[/color] @nowinuct[COLOR=#808080]);[/color]
[COLOR=#0000FF]DELETE[/color] [COLOR=#0000FF]FROM[/color] MICROS[COLOR=#808080].[/color]hist_job_rate_dtl
[COLOR=#0000FF]WHERE[/color] effective_gmt_datetime [COLOR=#808080]>[/color] @nowinuct
[COLOR=#808080]AND[/color] job_seq [COLOR=#808080]=[/color] "NEW"[COLOR=#808080].[/color]job_seq
[COLOR=#808080]AND[/color] emp_seq [COLOR=#808080]=[/color] "NEW"[COLOR=#808080].[/color]emp_seq[COLOR=#808080];[/color]
[COLOR=#0000FF]SET[/color] @hist_seq [COLOR=#808080]=[/color] 1[COLOR=#808080];[/color]
[COLOR=#0000FF]SELECT[/color] [COLOR=#FF00FF]max[/color][COLOR=#808080]([/color]hist_seq[COLOR=#808080])[/color] [COLOR=#808080]+[/color] 1
[COLOR=#0000FF]INTO[/color] @hist_seq
[COLOR=#0000FF]FROM[/color] MICROS[COLOR=#808080].[/color]hist_job_rate_dtl[COLOR=#808080];[/color]
[COLOR=#0000FF]INSERT[/color] [COLOR=#0000FF]INTO[/color] MICROS[COLOR=#808080].[/color]hist_job_rate_dtl
[COLOR=#0000FF] [/color][COLOR=#808080]([/color]emp_seq[COLOR=#808080],[/color] job_seq[COLOR=#808080],[/color] hist_seq[COLOR=#808080],[/color] job_skill_seq[COLOR=#808080],[/color] ob_primary_job[COLOR=#808080],[/color]
override_reg_pay_rate[COLOR=#808080],[/color] effective_gmt_datetime[COLOR=#808080],[/color] change_by[COLOR=#808080],[/color] change_date[COLOR=#808080],[/color] pay_reason_seq[COLOR=#808080])[/color]
[COLOR=#0000FF]VALUES[/color]
[COLOR=#0000FF] [/color][COLOR=#808080]([/color]"NEW"[COLOR=#808080].[/color]emp_seq[COLOR=#808080],[/color] "NEW"[COLOR=#808080].[/color]job_seq[COLOR=#808080],[/color] @hist_seq[COLOR=#808080],[/color] "NEW"[COLOR=#808080].[/color]job_skill_seq[COLOR=#808080],[/color] "NEW"[COLOR=#808080].[/color]ob_primary_job[COLOR=#808080],[/color]
"NEW"[COLOR=#808080].[/color]override_reg_pay_rate[COLOR=#808080],[/color] @timeinuct[COLOR=#808080],[/color] @emp_seq[COLOR=#808080],[/color] [COLOR=#0000FF]now[/color][COLOR=#808080](*),[/color] "NEW"[COLOR=#808080].[/color]pay_reason_seq[COLOR=#808080]);[/color]
[COLOR=#0000FF]INSERT[/color] [COLOR=#0000FF]INTO[/color] MICROS[COLOR=#808080].[/color]hist_emp_job_otm_lvl_dtl
[COLOR=#0000FF] [/color][COLOR=#808080]([/color]emp_seq[COLOR=#808080],[/color] job_seq[COLOR=#808080],[/color] otm_lvl_seq[COLOR=#808080],[/color] hist_seq[COLOR=#808080],[/color] override_otm_pay_rate[COLOR=#808080],[/color] effective_gmt_datetime[COLOR=#808080],[/color]
change_by[COLOR=#808080],[/color] change_date[COLOR=#808080])[/color]
[COLOR=#0000FF]SELECT[/color] emp_seq[COLOR=#808080],[/color] job_seq[COLOR=#808080],[/color] otm_lvl_seq[COLOR=#808080],[/color] @hist_seq[COLOR=#808080],[/color] override_otm_pay_rate[COLOR=#808080],[/color] @timeinuct[COLOR=#808080],[/color] @emp_seq[COLOR=#808080],[/color] [COLOR=#0000FF]now[/color][COLOR=#808080](*)[/color]
[COLOR=#0000FF]FROM[/color] MICROS[COLOR=#808080].[/color]emp_job_otm_lvl_def
[COLOR=#0000FF]WHERE[/color] emp_seq [COLOR=#808080]=[/color] "NEW"[COLOR=#808080].[/color]emp_seq
[COLOR=#808080]AND[/color] job_seq [COLOR=#808080]=[/color] "NEW"[COLOR=#808080].[/color]job_seq[COLOR=#808080];[/color]
[COLOR=#0000FF]END[/color] [COLOR=#0000FF]IF[/color][COLOR=#808080];[/color] [COLOR=#808080]//[/color]EM [COLOR=#0000FF]Check[/color]
[COLOR=#0000FF]END[/color]