Firstly you cant define IF statement like that... It should be...
if ws-dis-yrly-sal > zeores or ws-dis-yrly-sal is numeric
Second If have not passed any data to this variable (also not INITIALIZING) & directly checking for this IF cond...both the conditions will be proved FALSE & IF statement will be FLUSHED or will go in ELSE part.
Just one related point. I always found it safer to test for NUMERICs before I tested for a number.
If the field is NOT numeric the number test will abend the pgm. This may not be true for DISPLAY or NUM-ED fields, but I know it is for COMP and COMP-3 fields, and that's why I suggest the orer of the tests above.