Hello, Please create the CDS view entity {{P}}I_PROJ_EFFORT in package $TMP. A report and an OData service read the project effort. The calculation must be in the database, in a CDS view. Use table {{P}}PROJ for projects. Its key is PROJ_ID with CHAR 10. Its fields are PROJ_NAME with CHAR 30 and BUDGET with DEC 15,2. Use table {{P}}ASGN for project assignments. Its key is PROJ_ID with CHAR 10 and EMP_ID with CHAR 10. Its fields are WORK_HOURS with INT4, RATE with DEC 15,2, and STATUS with CHAR 1. Both tables are in package $TMP. Do not change {{P}}PROJ and {{P}}ASGN. The view must have these elements: PROJ_ID as key, PROJ_NAME, ASSIGN_COUNT, TOTAL_HOURS, TOTAL_COST, and OVER_BUDGET. Do not do an authorization check. Use #NOT_REQUIRED. Show one row for each project that has at least one active assignment. An assignment is active when its STATUS is 'A'. An assignment with another status is not active. A project without active assignments does not appear in the view. ASSIGN_COUNT is the number of active assignments of the project. TOTAL_HOURS is the sum of WORK_HOURS of the active assignments of the project. TOTAL_COST is the sum of WORK_HOURS multiplied by RATE of the active assignments of the project, with 2 decimals. OVER_BUDGET is 'X' when TOTAL_COST is greater than the BUDGET of the project. Otherwise OVER_BUDGET is 'N'. The release target is 7.58. Follow Clean ABAP coding standards. The view must be active and have no syntax error. The hidden tests must pass. Write ABAP Unit tests with CL_CDS_TEST_ENVIRONMENT in a global test class. There are no open questions.