Can I create a function to select a record summary for a report?

Can I create a function to select a record summary for a report?

I have several record summary templates, which are invoice formats that depend on the customer. The basic information is the same for all, but for example, some need the invoices to have the PO numbers, others need the weight information, and so on. So whenever I have to print an invoice, I have to edit the application and choose manually which of the record summaries I want to activate. 
Is there a way to develop a function to display at the report header that would allow me to select (and change) the active record summary from the already created ones?