Depending on user responsibilities, purchase quotes can also be used as part of a possible solution where somebody who enters data doesn’t have a purchasing role.
But it can be done with permissions. I had users who needed a PO number they could give instantly to a supplier upon arrival to collect materials for processing externally. But I didn’t want them to be able to anything other than add/remove lines and quantities. They couldn’t even print.
Note that it did take a few hours of testing and tweaking to get it working exactly as required.