The Auditor General, Robert Black, has said there is a need to improve long-term financial planning to help ensure that the large sums of money going into the NHS make a real difference to health services and patients.