Subsequent child procedures can makes use of any GLOBAL variable initialized in any earlier step, regardless of whether that global variable is initialized in a parent procedure or another child procedure. Variables named with the prefix GLOBAL: (case-insensitive followed by a colon) can pass changed values from the child to the parent, whether the variable is initialized in the parent or the child procedure. Non-GLOBAL variables initialized in the child procedure also cannot be passed back to the parent. GLOBAL Variables - Non-GLOBAL variables cannot return a changed value of a procedure variable defined by its parent procedure.Within a procedure, reference a managed variable by bracketing the variable name with the character. Managed variables cannot be re-assigned new values within a procedure. You can maintain multiple values for each managed variable, with each value applied to one or more group IDs. Managed Variables - Use the Variable Manager to define variables that can be used repeatedly in different procedures.Use GLOBAL Variables, described below, to maintain visibility of a variable after leaving the THEN clause or ELSE clause the variable was created in. Once a procedure leaves the THEN clause or ELSE clause the variable was created in, the variable is out of scope and no longer valid. A procedure variable is only visible to the section of the procedure it was created in and any child procedures. Note: Procedures variables cannot be referenced outside of the procedure or nested procedures that use them except for GLOBAL variables. In subsequent steps, including steps in nested procedures, reference the variable by bracketing the variable name with the # character. Procedure Variables - Use the Get Variable command within a procedure to create a new variable name without any special characters.Variables are passed automatically to nested procedures. Use variables to store values that can be referenced in multiple procedure steps.