User with access to create a Sales Order has also the access to change the Unit Price in Sales Order's Line Item when Price Level is set to Custom. By choosing the Custom Price Level, user can replace the existing price to the custom one. Currently, Enhancement 43422 is logged for the ability to restrict custom roles to edit Price Level.
The workaround is to hide Price Level field in the form so no user will be able to edit the Unit Price of an Item. A Standard Sales Order form shows the Price Level field. Therefore, the form has to be customized.
- View any existing Sales Order
- Top right corner, click Customize
- Click Customize Form
- Name: Enter Name
Example: Custom SO#1
- Click Sub-list Fields
- Show: Remove Check-mark for Label: Price Level
- Click Save