Charities face £12.4bn shortfall in income for year