I am not sure where you are getting information that but any flight that happens on Dec. 31 will count for this year. If it is a partner that doesn't post right away you might have to call and get it all straightened out but that could just as easily happen on Dec 30 or 29th.
Yes, if using a partner, simply provide your SkyMiles number when booking.