Setups
Accounting Variable 1 = Warehouse/Location
Accounting Variable 2 = Department
Set up 3 record types for Sales Order and Sales Invoice objects
Parts Order
Service Order
Trailer Order
Sales Invoice Line
Insert/Update Trigger Sales Invoice Line
Use Warehouse on the header to update default Accounting Variable 1
Use Record Type to default Accounting Variable 2
...
Purchase
...
Invoice Line
Manually enter Accounting Variable 2
...