If you have a date field, you can format it to display only the year. You can also specify a portal's sort order to be descending by date which would place the records with the most recent dates at the top of the portal.
This all hinges on what data you have available for the date and how you choose to store it. These are details that I don't see in your first post, so can only speculate in general terms about how you might accomplish what you want. It looks like you want year to match the "date paid" field on the third tab, but would like to know for sure. I'd also need to know how you have set up the relationships between your three tables.
I do not want the year fields to be edited, I want to have the text for the year to be there on each row of the portal when a new record is created.
You can keep the field from being edited, by using Field/Control | Behavior... to deny access when in browse mode. You can also define a calculation field:
Year(datefield) to just return the date.
This still leaves unanswered as to where the year you show in each portal comes from.