We created a part called “Freight” that we can add to a sales order. Since Epicor assumes anything appearing as a line item needs to be either MADE, or SHIPPED from inventory… we made it a non-stock/purchased part.
So, anytime we need to add freight to the order (outside of simple things like pre-paid and add) we use the “FREIGHT” part. This creates a buy-direct line item. We (internally) create a PO, receive against it, and process the freight invoice from the freight forwarder against it.
This approach works well when you want to show the Freight on the quote, order and/or order acknowledgement as a line item.
And like @aosemwengie1 mentioned, we’ve also done misc. charges as well on the order or the AR Invoice.