Q: How do I have different reports generate output for different printers in the same program?

A: You have to place an appropriate USE-PRINTER-TYPE after the corresponding USE-REPORT. For example:

---------------------------- Example code starts here -------------------------
begin-program
  use-report listing
  use-printer-type ps
  use-report labels
  use-printer-type hp
  use-report form_letter
  use-printer-type lp
  do main
end-program
---------------------------- Example code ends here ---------------------------