#17 - wh_user_report done, except CalculateUpToDate()