Delete and change ShipVia codes with transactions applied to them

There are quite a few things like that in Epicor. If there are only one or two transactions, you often can delete those transactions and then delete the record. If that is not an option, you are stuck.

There are however, ways to hide it as an option at least: