Don't perform your find nor print from that layout. Instead, perform your find on a layout based on the portal's table. Set that layout up as a list view layout and you can list the matching portal records but still include fields from the original layout's table.
Define the relationship differently or add a portal filter that also specifies the desired year so that your portal only lists the entries from a particular year.
Thanks so much for your help, but can you explain in detail how to go about this?
Which option? Don't care to spend the time describing an option that you don't want to use.
You mght check out the invoices starter solution that comes with Filemaker 11 and 12. Both print invoices simialr to Option 1. One layout with a portal is used with a portal for listing items purchased, but a script is used to pull up the portal records on a list view layout for printing purposes. That method, combined with a find or constrain found set to limit the records to just those for the specified year would do what you want here.