Poor financial management over the past few years has left Indian Railways staring at an earnings shortfall of Rs 7,000 crore despite gross budgetary support of Rs 20,000 crore.