I_EngmntProjectReviewDataCube

DDL: I_ENGMNTPROJECTREVIEWDATACUBE SQL: IEPREVDATACUBE Type: view COMPOSITE

Engagement Project Plan Review Data Cube

I_EngmntProjectReviewDataCube is a Composite CDS View (Cube) that provides data about "Engagement Project Plan Review Data Cube" in SAP S/4HANA. It reads from 2 data sources (I_EngagementProjOverallStatus, P_EngmntProjReviewDataWthSales) and exposes 179 fields. It has 25 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_EngagementProjOverallStatus EngagementProjOverallStatus left_outer
P_EngmntProjReviewDataWthSales P_EngmntProjReviewDataWthSales from

Parameters (3)

NameTypeDefault
P_Language sylangu
P_Date sydatum
P_FiscalYearPeriod fis_jahrper

Associations (25)

CardinalityTargetAliasCondition
[0..1] I_EngmtProjFinPlanVersion _EngmtProjFinPlanVersion $projection.EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID and $projection.EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion
[0..1] I_EngagementProjectHeader _EngagementProject $projection.EngagementProject = _EngagementProject.EngagementProject
[0..1] I_SalesOrder _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_SalesOrderItem _SalesOrderItem $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem and $projection.SalesOrder = _SalesOrderItem.SalesOrder
[0..1] I_SalesDocumentItemCategory _SalesDocumentItemCategory $projection.SalesOrderItemCategory = _SalesDocumentItemCategory.SalesDocumentItemCategory
[0..1] I_EngmntProjCustInfo _Customer $projection.Customer = _Customer.Customer
[0..1] I_EngagementProjectStage _EngagementProjectStage $projection.EngagementProjectStage = _EngagementProjectStage.EngagementProjectStage
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_EngmtProjStatusMaster _EngagementProjectStatus $projection.EngagementProjectStatus = _EngagementProjectStatus.EngagementProjectStatus
[0..1] I_WorkPackage _WorkPackage $projection.WorkPackage = _WorkPackage.WorkPackage
[0..1] I_WorkPackageWorkItem _WorkItem $projection.WorkItem = _WorkItem.WorkItem and $projection.WorkPackage = _WorkItem.WorkPackage
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure
[0..1] I_UnitOfMeasure _WorkPackageUnitUoM $projection.WorkPackageUnitUoM = _WorkPackageUnitUoM.UnitOfMeasure
[1..1] E_CustomerProject _Extension $projection.EngagementProject = _Extension.CustomerProject
[0..1] I_FiscalYearVariant _FiscalYearVariant $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
[0..1] I_FiscalYear _FiscalYear $projection.FiscalYearVariant = _FiscalYear.FiscalYearVariant and $projection.EngmntProjReviewYear = _FiscalYear.FiscalYear
[0..1] I_FiscalYearPeriod _FiscalYearPeriod $projection.EngmntProjReviewPeriod = _FiscalYearPeriod.FiscalPeriod and $projection.EngmntProjReviewYear = _FiscalYearPeriod.FiscalYear and $projection.FiscalYearVariant = _FiscalYearPeriod.FiscalYearVariant
[0..1] I_EngmntProjFinPlanStatus _EngmntProjFinPlanStatus $projection.EngagementProjectReviewStatus = _EngmntProjFinPlanStatus.EngagementProjectReviewStatus
[0..1] I_EngagementProjectResource _EngagementProjectResource $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource and $projection.EngagementProjectResourceType = _EngagementProjectResource.EngagementProjectResourceType
[0..1] I_EngmntProjResourceType _EngagementProjectResourceType $projection.EngagementProjectResourceType = _EngagementProjectResourceType.EngagementProjectResourceType
[0..1] I_EngagementProjectSrvcOrg _EngagementProjectSrvcOrg $projection.EngagementProjectServiceOrg = _EngagementProjectSrvcOrg.EngagementProjectServiceOrg
[0..1] I_EngagementProjectSrvcOrg _EngmntProjectDeliveryOrg $projection.EngmntProjectDeliveryOrg = _EngmntProjectDeliveryOrg.EngagementProjectServiceOrg
[0..1] I_Address_2 _CustomerAddress $projection.AddressID = _CustomerAddress.AddressID and $projection.AddressPersonID = _CustomerAddress.AddressPersonID and $projection.AddressRepresentationCode = _CustomerAddress.AddressRepresentationCode
[0..1] I_AddressPersonName _AddressPersonName $projection.AddressPersonID = _AddressPersonName.AddressPersonID and $projection.AddressRepresentationCode = _AddressPersonName.AddressRepresentationCode
[0..1] I_AddressRepresentation _AddressRepresentationCode $projection.AddressRepresentationCode = _AddressRepresentationCode.AddressRepresentationCode

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IEPREVDATACUBE view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #CUBE view
AbapCatalog.compiler.compareFilter true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
Analytics.internalName #LOCAL view
Metadata.allowExtensions true view
EndUserText.label Engagement Project Plan Review Data Cube view

Fields (179)

KeyFieldSource TableSource FieldDescription
lookupEntityI_FiscalCalendarDate
resultElementFiscalYearPeriod
P_Language
P_Date
EngagementProjectName _EngagementProject EngagementProjectName
EngagementProjectType ProjectReview EngagementProjectType
Customer ProjectReview Customer Sold-to Party
CustomerName ProjectReview CustomerName Name of Customer
IsBusinessPurposeCompleted ProjectReview IsBusinessPurposeCompleted Purpose Completed
AddressID ProjectReview AddressID Ship-to address
AddressPersonID
AddressRepresentationCode
ProjectStartDate ProjectReview ProjectStartDate Latest Planned Start
ProjectEndDate ProjectReview ProjectEndDate Ltst Planned Finish
ProjectLastChangedDateTime ProjectReview ProjectLastChangedDateTime Time Stamp
EngagementProjectStage ProjectReview EngagementProjectStage
EngagementProjectCategory ProjectReview EngagementProjectCategory
EngagementProjectStatus I_EngagementProjOverallStatus EngagementProjectStatus
LastChangeDateTime
EngagementProjectServiceOrg ProjectReview EngagementProjectServiceOrg Service Org.
EngagementProjFinPlanUUID ProjectReview EngagementProjFinPlanUUID Engagement Project
EngmtProjFinPlanVersion ProjectReview EngmtProjFinPlanVersion Plan Version ID
EngmntProjReviewYearPeriod
EngmntProjReviewYear ProjectReview EngmntProjReviewYear
EngmntProjReviewPeriod ProjectReview EngmntProjReviewPeriod
FiscalYearVariant ProjectReview FiscalYearVariant FY Variant
SalesOrder ProjectReview SalesOrder SD Document
SalesOrderItem ProjectReview SalesOrderItem Sales Order Item
SalesOrderItemText ProjectReview SalesDocumentItemText Item Descr.
SalesOrderItemCategory ProjectReview SalesDocumentItemCategory Item Category
TotalNetAmount ProjectReview TotalNetAmount Total Net Amount
WorkPackage ProjectReview WorkPackage Plan Item
WorkItem ProjectReview WorkItem Work Item ID
WorkPackageType ProjectReview WorkPackageType
WorkPackageName ProjectReview WorkPackageName Plan Item Desc.
WBSElementIsBillingElement ProjectReview WBSElementIsBillingElement Billing elem.
WorkPackageStartDate ProjectReview WorkPackageStartDate Start Date
WorkPackageEndDate ProjectReview WorkPackageEndDate End Date
IsDeleted ProjectReview IsDeleted TRUE
WorkPackageUnit ProjectReview WorkPackageUnit
WorkPackageUnitText ProjectReview WorkPackageUnitText
EngagementProjectResourceType ProjectReview EngagementProjectResourceType ResourceTypeID
EngagementProjectResource ProjectReview EngagementProjectResource Resource ID
EngmntProjectDeliveryOrg ProjectReview EngmntProjectDeliveryOrg
Currency ProjectReview Currency Valuation Crcy
UnitOfMeasure UnitOfMeasure Unit Protected Qty
WorkPackageUnitUoM ProjectReview WorkPackageUnitUoM
IsUnitBased IsUnitBased
ResourceIsOfUnitWorkPackage ResourceIsOfUnitWorkPackage
ActlEffortQty ActlEffortQty
ActualEffortUpToFsclYrPerd ActualEffortUpToFsclYrPerd
ActualEffortUpToCurPerd ActualEffortUpToCurPerd
ActlEffortQtyUpToRevPerd ActlEffortQtyUpToRevPerd
ActualUnitQty ActualUnitQty
AddlResourceActualQuantity AddlResourceActualQuantity
AddlRsceUpToCurPerdActlQty AddlRsceUpToCurPerdActlQty
AddlRsceUpToRevPerdActlQty AddlRsceUpToRevPerdActlQty
AddlRsceUpToFsclPerdActlQty AddlRsceUpToFsclPerdActlQty
ActlCostAmt
ActualCostUpToCurPerd ActualCostUpToCurPerd
ActlCostAmtUpToRevPerd ActlCostAmtUpToRevPerd
ActualCostUpToFsclYrPerd ActualCostUpToFsclYrPerd
ActlUnitUpToFsclPerdQty ActlUnitUpToFsclPerdQty
ActualExpenseCost ActualExpenseCost
ActlExpCostUpToCurPerd ActlExpCostUpToCurPerd
ActlExpenseCostUpToRevPerd ActlExpenseCostUpToRevPerd
ActlExpenseCostUpToFsclYrPerd ActlExpenseCostUpToFsclYrPerd
PlanUnitQuantity ProjectReview PlanUnitQuantity
SupplyEffortQty SupplyEffortQty
PlndEffortQty PlndEffortQty Total Quantity
PlndEffortQtyUpToRevPerd PlndEffortQtyUpToRevPerd
PlndEffortUpToCurPerd PlndEffortUpToCurPerd
PlndEffortUpToFsclYrPerd PlndEffortUpToFsclYrPerd
ActualPlanDeviationEffort
AddlResourcePlannedQuantity AddlResourcePlannedQuantity
AddlRsceActlPlanDeviationQty AddlRsceActlPlanDeviationQty
PlndCostAmt
ActualPlanDeviationCost
PlannedCostUpToFsclYrPerd PlannedCostUpToFsclYrPerd
PlannedEffortCostAmt PlannedEffortCostAmt
PlannedCostUpToCurPerd PlannedCostUpToCurPerd
AddlResourcePlannedCostAmount AddlResourcePlannedCostAmount
PlndCostAmtUpToRevPerd PlndCostAmtUpToRevPerd
PlndRevnAmt
PlndRevnAmtUpToRevPerd PlndRevnAmtUpToRevPerd
PlannedRevnUpToCurPerd PlannedRevnUpToCurPerd
PlannedRevnUpToFsclYrPerd PlannedRevnUpToFsclYrPerd
PlannedExpenseCost PlannedExpenseCost
PlndExpenseCostUpToRevPerd PlndExpenseCostUpToRevPerd
PlndExpCostUpToCurPerd PlndExpCostUpToCurPerd
PlndExpenseCostUpToFsclYrPerd PlndExpenseCostUpToFsclYrPerd
ActualPlanDeviationExpnCost ActualPlanDeviationExpnCost
BaselinePlndEffortQty BaselinePlndEffortQty
BaselinePlannedQuantity BaselinePlannedQuantity
BaselinePlndCostAmt BaselinePlndCostAmt
BaselinePlndRevnAmt BaselinePlndRevnAmt
AdjustedRemainingExpnCost AdjustedRemainingExpnCost
AdjustedRemainingEffort AdjustedRemainingEffort
AdjustedRemainingEffortCost AdjustedRemainingEffortCost
AdjustedRemainingCostPlnAmt AdjustedRemainingCostPlnAmt
AddlRsceEstToCmpltQty AddlRsceEstToCmpltQty
AddlRsceEstToCmpltCostAmount AddlRsceEstToCmpltCostAmount
EstToCmpltCostUpToCurPerd EstToCmpltCostUpToCurPerd
EstToCmpltCostUpToRevPerd EstToCmpltCostUpToRevPerd
EstToCmpltUpToFsclPerdAmt EstToCmpltUpToFsclPerdAmt
AddlRsceEtcUpToCurPerdQty AddlRsceEtcUpToCurPerdQty
AddlRsceEtcUpToRevPerdQty AddlRsceEtcUpToRevPerdQty
AddlRsceEstToCmpltUpToFsclQty AddlRsceEstToCmpltUpToFsclQty
AddlRsceEtcCostUpToRevPerdAmt AddlRsceEtcCostUpToRevPerdAmt
AddlRsceEtcCostUpToCurPerdAmt AddlRsceEtcCostUpToCurPerdAmt
AddlRsceEstToCmpltUpToFsclAmt AddlRsceEstToCmpltUpToFsclAmt
EstToCmpltEffortUpToRevPerd EstToCmpltEffortUpToRevPerd
EstToCmpltEffortUpToCurPerd EstToCmpltEffortUpToCurPerd
EstToCmpltUpToFsclPerdQty EstToCmpltUpToFsclPerdQty
EstToCmpltEffCostUpToCurPerd EstToCmpltEffCostUpToCurPerd
EstToCmpltEffCostUpToRevPerd EstToCmpltEffCostUpToRevPerd
EstToCmpltEffUpToFsclPerdAmt EstToCmpltEffUpToFsclPerdAmt
EstToCmpltExpnCostUpToCurPerd EstToCmpltExpnCostUpToCurPerd
EstToCmpltExpnCostUpToRevPerd EstToCmpltExpnCostUpToRevPerd
EstToCmpltExpnUpToFsclPerdAmt EstToCmpltExpnUpToFsclPerdAmt
EstimateAtCompletionCost EstimateAtCompletionCost
EstAtCompltnCostUpToCurPerd EstAtCompltnCostUpToCurPerd
EstAtCompltnCostUpToRevPerd EstAtCompltnCostUpToRevPerd
EstAtCompltnUpToFsclPerdAmt EstAtCompltnUpToFsclPerdAmt
EstAtCmpltEffortUpToCurPerdQty EstAtCompltnEffortUpToCurPerd
EstAtCmpltEffortUpToRevPerdQty EstAtCompltnEffortUpToRevPerd
EstAtCmpltUpToFsclPerdQty EstAtCmpltUpToFsclPerdQty
EstimateAtCompletionEffort EstimateAtCompletionEffort
AddlRsceEstAtCompltnQty AddlRsceEstAtCompltnQty
EstimateAtCompletionExpnCost EstimateAtCompletionExpnCost
EstAtCmpltExpnUpToFsclPerdAmt EstAtCmpltExpnUpToFsclPerdAmt
EstAtCmpltExpnUpToCurPerdAmt EstAtCmpltExpnUpToCurPerdAmt
EstAtCmpltExpnUpToRevPerdAmt EstAtCmpltExpnUpToRevPerdAmt
DerivedEstAtCompltnCostUpToCur DerivedEstAtCompltnCostUpToCur
DerivedEstAtCompltnCostUpToRev DerivedEstAtCompltnCostUpToRev
DerivdEstAtCompltnUpToFsclAmt DerivdEstAtCompltnUpToFsclAmt
IsMyProject IsMyProject
ProjectManager ProjectReview ProjectManager Busn. Partner
ProjectManagerName ProjectReview ProjectManagerName
ProjectManagerExternalID ProjectReview ProjectManagerExternalID
ProjectAccountant ProjectReview ProjectAccountant
ProjectAccountantName ProjectReview ProjectAccountantName
ProjectAccountantExternalID ProjectReview ProjectAccountantExternalID
ProjectController ProjectReview ProjectController
ProjectControllerName ProjectReview ProjectControllerName
ProjectControllerExternalID ProjectReview ProjectControllerExternalID
ProjectPartner ProjectReview ProjectPartner
ProjectPartnerName ProjectReview ProjectPartnerName
ProjectPartnerExternalID ProjectReview ProjectPartnerExternalID
Ledger ProjectReview Ledger Ledger
ProjectVisibility ProjectReview ProjectVisibility
ProjectProfileCode ProjectReview ProjectProfileCode Project Profile
EngmntProjectHeaderCompanyCode ProjectReview EngmntProjectHeaderCompanyCode
EngagementProjectCostCenter ProjectReview EngagementProjectCostCenter
ProfitCenter ProjectReview ProfitCenter Profit Center
_EngagementProject _EngagementProject
_EngmtProjFinPlanVersion _EngmtProjFinPlanVersion
_EngagementProjectStatus _EngagementProjectStatus
_Customer _Customer
_EngagementProjectStage _EngagementProjectStage
_EngagementProjectSrvcOrg _EngagementProjectSrvcOrg
_EngmntProjectDeliveryOrg _EngmntProjectDeliveryOrg
_EngagementProjectResource _EngagementProjectResource
_Currency _Currency
_UnitOfMeasure _UnitOfMeasure
_WorkPackage _WorkPackage
_WorkItem _WorkItem
_WorkPackageUnitUoM _WorkPackageUnitUoM
_SalesOrder _SalesOrder
_SalesOrderItem _SalesOrderItem
_SalesDocumentItemCategory _SalesDocumentItemCategory
_FiscalYearPeriod _FiscalYearPeriod
_EngmntProjFinPlanStatus _EngmntProjFinPlanStatus
_FiscalYearVariant _FiscalYearVariant
_FiscalYear _FiscalYear
_EngagementProjectResourceType _EngagementProjectResourceType
_CustomerAddress _CustomerAddress
_AddressPersonName _AddressPersonName
_AddressRepresentationCode _AddressRepresentationCode

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_EngmntProjectReviewDataCube.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IEPREVDATACUBE
-- Parameters: P_Language : sylangu, P_Date : sydatum, P_FiscalYearPeriod : fis_jahrper

CREATE VIEW I_EngmntProjectReviewDataCube AS
SELECT
  lookupEntity: 'I_FiscalCalendarDate' AS lookupEntityI_FiscalCalendarDate,
  resultElement: 'FiscalYearPeriod' AS resultElementFiscalYearPeriod,
  binding: [ { targetElement : 'CalendarDate' , type : #PARAMETER , value : 'P_Date' AS P_Language,
  P_Date : $parameters.P_Date AS P_Date,
  _EngagementProject.EngagementProjectName AS EngagementProjectName,
  ProjectReview.EngagementProjectType AS EngagementProjectType,
  ProjectReview.Customer AS Customer,
  ProjectReview.CustomerName AS CustomerName,
  ProjectReview.IsBusinessPurposeCompleted AS IsBusinessPurposeCompleted,
  ProjectReview.AddressID AS AddressID,
  cast('' as ad_persnum ) AS AddressPersonID,
  cast('' as ad_nation ) AS AddressRepresentationCode,
  ProjectReview.ProjectStartDate AS ProjectStartDate,
  ProjectReview.ProjectEndDate AS ProjectEndDate,
  ProjectReview.ProjectLastChangedDateTime AS ProjectLastChangedDateTime,
  ProjectReview.EngagementProjectStage AS EngagementProjectStage,
  ProjectReview.EngagementProjectCategory AS EngagementProjectCategory,
  EngagementProjOverallStatus.EngagementProjectStatus AS EngagementProjectStatus,
  cast(EngagementProjOverallStatus.CreationDateTime as /cpd/cpm_createdon preserving type ) AS LastChangeDateTime,
  ProjectReview.EngagementProjectServiceOrg AS EngagementProjectServiceOrg,
  ProjectReview.EngagementProjFinPlanUUID AS EngagementProjFinPlanUUID,
  ProjectReview.EngmtProjFinPlanVersion AS EngmtProjFinPlanVersion,
  cast(ProjectReview.EngmntProjReviewYearPeriod as /cpd/pfp_review_year_period ) AS EngmntProjReviewYearPeriod,
  ProjectReview.EngmntProjReviewYear AS EngmntProjReviewYear,
  ProjectReview.EngmntProjReviewPeriod AS EngmntProjReviewPeriod,
  ProjectReview.FiscalYearVariant AS FiscalYearVariant,
  ProjectReview.SalesOrder AS SalesOrder,
  ProjectReview.SalesOrderItem AS SalesOrderItem,
  ProjectReview.SalesDocumentItemText AS SalesOrderItemText,
  ProjectReview.SalesDocumentItemCategory AS SalesOrderItemCategory,
  ProjectReview.TotalNetAmount AS TotalNetAmount,
  ProjectReview.WorkPackage AS WorkPackage,
  ProjectReview.WorkItem AS WorkItem,
  ProjectReview.WorkPackageType AS WorkPackageType,
  ProjectReview.WorkPackageName AS WorkPackageName,
  ProjectReview.WBSElementIsBillingElement AS WBSElementIsBillingElement,
  ProjectReview.WorkPackageStartDate AS WorkPackageStartDate,
  ProjectReview.WorkPackageEndDate AS WorkPackageEndDate,
  ProjectReview.IsDeleted AS IsDeleted,
  ProjectReview.WorkPackageUnit AS WorkPackageUnit,
  ProjectReview.WorkPackageUnitText AS WorkPackageUnitText,
  ProjectReview.EngagementProjectResourceType AS EngagementProjectResourceType,
  ProjectReview.EngagementProjectResource AS EngagementProjectResource,
  ProjectReview.EngmntProjectDeliveryOrg AS EngmntProjectDeliveryOrg,
  ProjectReview.Currency AS Currency,
  UnitOfMeasure,
  ProjectReview.WorkPackageUnitUoM AS WorkPackageUnitUoM,
  IsUnitBased,
  ResourceIsOfUnitWorkPackage,
  ActlEffortQty,
  ActualEffortUpToFsclYrPerd,
  ActualEffortUpToCurPerd,
  ActlEffortQtyUpToRevPerd,
  ActualUnitQty,
  AddlResourceActualQuantity,
  AddlRsceUpToCurPerdActlQty,
  AddlRsceUpToRevPerdActlQty,
  AddlRsceUpToFsclPerdActlQty,
  cast(ProjectReview.ActlCostAmt as /cpd/actual_cost preserving type ) AS ActlCostAmt,
  ActualCostUpToCurPerd,
  ActlCostAmtUpToRevPerd,
  ActualCostUpToFsclYrPerd,
  ActlUnitUpToFsclPerdQty,
  ActualExpenseCost,
  ActlExpCostUpToCurPerd,
  ActlExpenseCostUpToRevPerd,
  ActlExpenseCostUpToFsclYrPerd,
  ProjectReview.PlanUnitQuantity AS PlanUnitQuantity,
  SupplyEffortQty,
  PlndEffortQty,
  PlndEffortQtyUpToRevPerd,
  PlndEffortUpToCurPerd,
  PlndEffortUpToFsclYrPerd,
  cast(ProjectReview.ActualPlanDeviationEffort as /cpd/effort_deviation preserving type ) AS ActualPlanDeviationEffort,
  AddlResourcePlannedQuantity,
  AddlRsceActlPlanDeviationQty,
  cast(ProjectReview.PlndCostAmt as /cpd/plan_cost preserving type ) AS PlndCostAmt,
  cast(ProjectReview.ActualPlanDeviationCost as /cpd/cost_deviation preserving type ) AS ActualPlanDeviationCost,
  PlannedCostUpToFsclYrPerd,
  PlannedEffortCostAmt,
  PlannedCostUpToCurPerd,
  AddlResourcePlannedCostAmount,
  PlndCostAmtUpToRevPerd,
  cast(ProjectReview.PlndRevnAmt as /cpd/plan_revenue preserving type ) AS PlndRevnAmt,
  PlndRevnAmtUpToRevPerd,
  PlannedRevnUpToCurPerd,
  PlannedRevnUpToFsclYrPerd,
  PlannedExpenseCost,
  PlndExpenseCostUpToRevPerd,
  PlndExpCostUpToCurPerd,
  PlndExpenseCostUpToFsclYrPerd,
  ActualPlanDeviationExpnCost,
  BaselinePlndEffortQty,
  BaselinePlannedQuantity,
  BaselinePlndCostAmt,
  BaselinePlndRevnAmt,
  AdjustedRemainingExpnCost,
  AdjustedRemainingEffort,
  AdjustedRemainingEffortCost,
  AdjustedRemainingCostPlnAmt,
  AddlRsceEstToCmpltQty,
  AddlRsceEstToCmpltCostAmount,
  EstToCmpltCostUpToCurPerd,
  EstToCmpltCostUpToRevPerd,
  EstToCmpltUpToFsclPerdAmt,
  AddlRsceEtcUpToCurPerdQty,
  AddlRsceEtcUpToRevPerdQty,
  AddlRsceEstToCmpltUpToFsclQty,
  AddlRsceEtcCostUpToRevPerdAmt,
  AddlRsceEtcCostUpToCurPerdAmt,
  AddlRsceEstToCmpltUpToFsclAmt,
  EstToCmpltEffortUpToRevPerd,
  EstToCmpltEffortUpToCurPerd,
  EstToCmpltUpToFsclPerdQty,
  EstToCmpltEffCostUpToCurPerd,
  EstToCmpltEffCostUpToRevPerd,
  EstToCmpltEffUpToFsclPerdAmt,
  EstToCmpltExpnCostUpToCurPerd,
  EstToCmpltExpnCostUpToRevPerd,
  EstToCmpltExpnUpToFsclPerdAmt,
  EstimateAtCompletionCost,
  EstAtCompltnCostUpToCurPerd,
  EstAtCompltnCostUpToRevPerd,
  EstAtCompltnUpToFsclPerdAmt,
  EstAtCompltnEffortUpToCurPerd AS EstAtCmpltEffortUpToCurPerdQty,
  EstAtCompltnEffortUpToRevPerd AS EstAtCmpltEffortUpToRevPerdQty,
  EstAtCmpltUpToFsclPerdQty,
  EstimateAtCompletionEffort,
  AddlRsceEstAtCompltnQty,
  EstimateAtCompletionExpnCost,
  EstAtCmpltExpnUpToFsclPerdAmt,
  EstAtCmpltExpnUpToCurPerdAmt,
  EstAtCmpltExpnUpToRevPerdAmt,
  DerivedEstAtCompltnCostUpToCur,
  DerivedEstAtCompltnCostUpToRev,
  DerivdEstAtCompltnUpToFsclAmt,
  IsMyProject,
  ProjectReview.ProjectManager AS ProjectManager,
  ProjectReview.ProjectManagerName AS ProjectManagerName,
  ProjectReview.ProjectManagerExternalID AS ProjectManagerExternalID,
  ProjectReview.ProjectAccountant AS ProjectAccountant,
  ProjectReview.ProjectAccountantName AS ProjectAccountantName,
  ProjectReview.ProjectAccountantExternalID AS ProjectAccountantExternalID,
  ProjectReview.ProjectController AS ProjectController,
  ProjectReview.ProjectControllerName AS ProjectControllerName,
  ProjectReview.ProjectControllerExternalID AS ProjectControllerExternalID,
  ProjectReview.ProjectPartner AS ProjectPartner,
  ProjectReview.ProjectPartnerName AS ProjectPartnerName,
  ProjectReview.ProjectPartnerExternalID AS ProjectPartnerExternalID,
  ProjectReview.Ledger AS Ledger,
  ProjectReview.ProjectVisibility AS ProjectVisibility,
  ProjectReview.ProjectProfileCode AS ProjectProfileCode,
  ProjectReview.EngmntProjectHeaderCompanyCode AS EngmntProjectHeaderCompanyCode,
  ProjectReview.EngagementProjectCostCenter AS EngagementProjectCostCenter,
  ProjectReview.ProfitCenter AS ProfitCenter
FROM P_EngmntProjReviewDataWthSales
LEFT OUTER JOIN I_EngagementProjOverallStatus AS EngagementProjOverallStatus ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EngmtProjFinPlanVersion AS _EngmtProjFinPlanVersion ON EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID AND EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectHeader AS _EngagementProject ON EngagementProject = _EngagementProject.EngagementProject  -- association [0..1]
LEFT OUTER JOIN I_SalesOrder AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder  -- association [0..1]
LEFT OUTER JOIN I_SalesOrderItem AS _SalesOrderItem ON SalesOrderItem = _SalesOrderItem.SalesOrderItem AND SalesOrder = _SalesOrderItem.SalesOrder  -- association [0..1]
LEFT OUTER JOIN I_SalesDocumentItemCategory AS _SalesDocumentItemCategory ON SalesOrderItemCategory = _SalesDocumentItemCategory.SalesDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN I_EngmntProjCustInfo AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectStage AS _EngagementProjectStage ON EngagementProjectStage = _EngagementProjectStage.EngagementProjectStage  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_EngmtProjStatusMaster AS _EngagementProjectStatus ON EngagementProjectStatus = _EngagementProjectStatus.EngagementProjectStatus  -- association [0..1]
LEFT OUTER JOIN I_WorkPackage AS _WorkPackage ON WorkPackage = _WorkPackage.WorkPackage  -- association [0..1]
LEFT OUTER JOIN I_WorkPackageWorkItem AS _WorkItem ON WorkItem = _WorkItem.WorkItem AND WorkPackage = _WorkItem.WorkPackage  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _WorkPackageUnitUoM ON WorkPackageUnitUoM = _WorkPackageUnitUoM.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN E_CustomerProject AS _Extension ON EngagementProject = _Extension.CustomerProject  -- association [1..1]
LEFT OUTER JOIN I_FiscalYearVariant AS _FiscalYearVariant ON FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant  -- association [0..1]
LEFT OUTER JOIN I_FiscalYear AS _FiscalYear ON FiscalYearVariant = _FiscalYear.FiscalYearVariant AND EngmntProjReviewYear = _FiscalYear.FiscalYear  -- association [0..1]
LEFT OUTER JOIN I_FiscalYearPeriod AS _FiscalYearPeriod ON EngmntProjReviewPeriod = _FiscalYearPeriod.FiscalPeriod AND EngmntProjReviewYear = _FiscalYearPeriod.FiscalYear AND FiscalYearVariant = _FiscalYearPeriod.FiscalYearVariant  -- association [0..1]
LEFT OUTER JOIN I_EngmntProjFinPlanStatus AS _EngmntProjFinPlanStatus ON EngagementProjectReviewStatus = _EngmntProjFinPlanStatus.EngagementProjectReviewStatus  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectResource AS _EngagementProjectResource ON EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource AND EngagementProjectResourceType = _EngagementProjectResource.EngagementProjectResourceType  -- association [0..1]
LEFT OUTER JOIN I_EngmntProjResourceType AS _EngagementProjectResourceType ON EngagementProjectResourceType = _EngagementProjectResourceType.EngagementProjectResourceType  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectSrvcOrg AS _EngagementProjectSrvcOrg ON EngagementProjectServiceOrg = _EngagementProjectSrvcOrg.EngagementProjectServiceOrg  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectSrvcOrg AS _EngmntProjectDeliveryOrg ON EngmntProjectDeliveryOrg = _EngmntProjectDeliveryOrg.EngagementProjectServiceOrg  -- association [0..1]
LEFT OUTER JOIN I_Address_2 AS _CustomerAddress ON AddressID = _CustomerAddress.AddressID AND AddressPersonID = _CustomerAddress.AddressPersonID AND AddressRepresentationCode = _CustomerAddress.AddressRepresentationCode  -- association [0..1]
LEFT OUTER JOIN I_AddressPersonName AS _AddressPersonName ON AddressPersonID = _AddressPersonName.AddressPersonID AND AddressRepresentationCode = _AddressPersonName.AddressRepresentationCode  -- association [0..1]
LEFT OUTER JOIN I_AddressRepresentation AS _AddressRepresentationCode ON AddressRepresentationCode = _AddressRepresentationCode.AddressRepresentationCode  -- association [0..1]
;