The reason behind using Income account with predefined account is to count the sales done for the default products based on the customer interactions. While the Expense account when defined other than predefined account suggests that all the expense are valued for the same product.
Odoo here can take both from category as well as product master, refer the settings for required changes.