Exchanges do not accept so-called third-party transfers when trying to fund a wallet.
This applies only for fiat currencies
But does that mean when I already have a wallet, say a friend who owes me money, could not send bitcoin to my wallet address?
You can send it. There are no restrictions with Bitcoin address transactions