Ist UDATE denn vom Typ D, also Date ?
%date() liefert ein Feld vom Typ DATUM!

Wenn du das numerisch haben willst, geht das z.B. so:
UDATE = %DEC(%CHAR(%DATE():*ISO0):8:0);