If a politician failed to report an item within 30 days they would get a fixed fine of £100. If they failed to report an item after 60 days a £1,000 fine. If they fail to report an item after 90 days a mandatory one month suspension from the house – unpaid.
Party and constituency reporting would continue as now. To accept donations any other way would be a criminal offence. Simple enough even for the most incompetent politician…