Hello James,
if you already have an existing separated FM-App just save a copy of the GUI-file as a clone. Rename it to e.g. Reports.fp7, link the new File to the GUI-file, open this clone, delete all Interface-Layouts and there you are, or at least basicly... You will need many of the relationships that are present in the GUI-file so this is a fast way to get things working.
Now all that has to be done is creating a selection of IDs of the data you want to print/save as PDF (this is usally done in the GUI-file)... and pass the ID-Collection from the GUI-file to the Report-file. There you will need a script to restore the selction of the data with help of these IDs in your layout for printing. Because the clone has the same TO-names as the GUI this shouldn't be to hard.
My approach is collecting the IDs in the GUI-file, write it to a scriptparameter separated by linebreaks where the first line holds the information of what has to happen (print, save as PDF, preview...), looks like this:
Print
12
134
135
198
go to a layout in the Report-file that references the correct data-table, write the scriptparameter to a globally stored field, that is related in a selfjoin-relationship to the ID of the table, GTRR of this relationship and there you are...
Holger