New entity, CRUD services and screen to map, for an organization, a productCategoryId/glAccountTypeId pair to a glAccountId

Details

Description

Define a new entity (ProductCategoryGlAccount) to map a productCategoryId and glAccountTypeId to a glAccountId.
The entity will be similar to ProductGlAccount.
Implement CRUD services.
New screen to manage the ProductCategoryGlAccount information of an Organization: the screen will reside in the Accounting>General Ledger>Setup menu and will show a (searchable?) list of all the ProductCategoryGlAccount records related to the Organization in the context (organizationPartyId).
At the bottom of the screen there will be an Add/Edit form.
In the list there will be, next to each item, a "remove" link.