I don't know how BA works, but usually when I book a different airline from the airline whose site I'm using, the booking airline has a set of codes different from the airline I'm flying. Sometimes there's a reference to the flying airlines codes on the website with my booking or I call the booking airline for the codes