Inside the procedure, simply don't define a local symbol with the same name as the global You want to use. There is as far I know no way to hide a local variable. If You mean to hide a local symbol defined outside (i.e. in a procedure level above the current) the procedure, then see HELP SET SYMBOL /SCOPE and do a SET SYMBOL/SCOPE=NOLOCAL before using the global symbol in question. Afterwards You can reset with SET SYMBOL/SCOPE=LOCAL to see those local symbols again (if wanted).
thank u for your quick help, but it doesn´t seem to work , i don´t get an error message when typing set symbol/scope=global or set symbol/scope = nolocal
Rereading Your answer, You TYPED the commands. You have to put the commands in a DCL procedure. As mentioned, SET SYMBOL/SCOPE=NOLOCAL affects symbols above the current procedure level. In interactive DCL, there is no higher level, ,and You can't hide local symbols. In my example, it started with a CREATE command to put the following commands up to EOF (^Z) into procedure file TEST1.COM .