System used Exchange rate type maintained in OBA7 to convert foreign currency to company code currency but not to convert additional currencies.that is the reason it requires exchange rate for type M if your second, third currency maintained as type M in OB22.
In your example :
B type is used to convert foreign currency to company code currency
M type is used to convert it to additional currencies (2nd and 3rd Currencies ).