A separator routine would probably be the way to go, and the Planning and Use Guide is the book that tells you how to do it. For something like this, it seems like you might want to write a single control line at the beginning of the data set with the information you would need (in VS1, the information available is pretty much limited to job name and SYSOUT class). I wrote a separator routine that can be used to create a single HASP-like page that's useful in separating output being viewed online. I don't think I included it in the interim VS1 system package I created. If you'd like I could post it here as a sample of a separator routine.
Of course, if you're actually printing output from VS1 using a VM writer, there's the hack I used to use that puts the VS1 job name in the VM separator page in block letters. You zap the CP CLOSE command in IEFOSC05 so instead of saying "CLOSE ddd NAME jjj" it says "CLOSE ddd DIST jjj". DMKSEP in VM/370 writes two values in block letters: the first is the virtual machine user ID, and the second is the distribution code. If you set the distribution code for a particular print spool file to the job name, you get the job name in block letters.
--