Expense codes are used all other locations in the project when it is not an item or a resource. But Subcontracts use the product posting group.
This is inconsistent with other functionality and can create inconsistency in reporting when expecting to have an expense code in the project transaction table