I saw a couple things in the output that concerned me. Two of your continuous effects had no degrees of freedom in your Type3 tests, and one is year.
Consider replacing
random intercept year / type= un subject=rfa_id;
with a random subject effect and a repeated year effect. With your current random statement, you are not capturing the repeated nature of your data (of course that assumes that you really do have multiple measurements over time on the subjects). I suggest this:
random intercept / subject=rfa_id;
repeated year /subject=rfa_id type=ar(1);
Note that this requires you to treat year as a categorical variable, and so it would have to be added to the CLASS statement.
Then in your model statement, add the option
ddfm=bw
This should enable the degrees of freedom to reflect the repeated nature of the data, and I believe will enable all of your variables to have numerator degrees of freedom for the F test.
SteveDenham
... View more