When FILL= and PREFIX= appear in the same picture, the format places the prefix and then the fill characters. The SALARY. format fills the picture with the fill character because the picture has zeros as digit selectors. The leftmost comma in the picture is replaced by the fill character.
proc format;
   picture salary low-high='00,000,000.00' (fill='*' prefix='$');
run;