Shell to recover '$400m in BG receivables before June’