BP Southern Africa (BPSA) will invest $1 billion in South Africa in the next five years with more than a quarter of that set asideā¦