The National Audit Office said only 40% of public bodies required all staff to declare interests annually.