I_EngmntProjServiceOrgDetails

DDL: I_ENGMNTPROJSERVICEORGDETAILS Type: view COMPOSITE

Engagement Project Service Org Details

I_EngmntProjServiceOrgDetails is a Composite CDS View that provides data about "Engagement Project Service Org Details" in SAP S/4HANA. It reads from 1 data source (P_EngmntProjServiceOrg) and exposes 21 fields with key field EngagementProjectServiceOrg. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_EngmntProjServiceOrg A from

Associations (9)

CardinalityTargetAliasCondition
[0..1] I_EngagementProjectSrvcOrgText _Text _Text.EngagementProjectServiceOrg = $projection.EngagementProjectServiceOrg and _Text.Language = $session.system_language
[0..1] I_CompanyCode _CompanyCode $projection.EngmntProjectCompanyCode = _CompanyCode.CompanyCode
[0..1] I_ControllingArea _ControllingArea $projection.EngagementProjectCtrlgArea = _ControllingArea.ControllingArea
[0..1] I_SalesOrganization _SalesOrganization $projection.EngagementProjectSalesOrg = _SalesOrganization.SalesOrganization
[0..1] I_DistributionChannel _DistributionChannel $projection.EngagementProjectDistrChnl = _DistributionChannel.DistributionChannel
[0..1] I_Division _Division $projection.EngagementProjectDivision = _Division.Division
[0..1] I_PurchasingOrganization _PurchasingOrganization $projection.EngagementProjectPurchasingOrg = _PurchasingOrganization.PurchasingOrganization
[0..1] I_Plant _Plant $projection.EngagementProjectPlant = _Plant.Plant
[0..*] I_CostCenter _CostCenter $projection.ServiceOrgDefaultCostCenter = _CostCenter.CostCenter

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IEPSERORGD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view
ObjectModel.representativeKey EngagementProjectServiceOrg view
EndUserText.label Engagement Project Service Org Details view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #CUSTOMIZING view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY EngagementProjectServiceOrg P_EngmntProjServiceOrg EngagementProjectServiceOrg
EngmtProjServiceOrgIsSales P_EngmntProjServiceOrg EngmtProjServiceOrgIsSales
EngmtProjServiceOrgIsDelivery P_EngmntProjServiceOrg EngmtProjServiceOrgIsDelivery
RestrictedTimePosting P_EngmntProjServiceOrg RestrictedTimePosting
EngmntProjectCompanyCode P_EngmntProjServiceOrg EngmntProjectCompanyCode Company Code
EngagementProjectCtrlgArea P_EngmntProjServiceOrg EngagementProjectCtrlgArea Controlling Area
EngagementProjectSalesOrg P_EngmntProjServiceOrg EngagementProjectSalesOrg Sales Organization
EngagementProjectDistrChnl P_EngmntProjServiceOrg EngagementProjectDistrChnl Distribution Channel
EngagementProjectDivision P_EngmntProjServiceOrg EngagementProjectDivision Division
EngagementProjectPurchasingOrg P_EngmntProjServiceOrg EngagementProjectPurchasingOrg Purchasing Organization
EngagementProjectPlant P_EngmntProjServiceOrg EngagementProjectPlant Plant
ServiceOrgDefaultCostCenter P_EngmntProjServiceOrg ServiceOrgDefaultCostCenter Cost Center
_Text _Text
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_SalesOrganization _SalesOrganization
_DistributionChannel _DistributionChannel
_Division _Division
_PurchasingOrganization _PurchasingOrganization
_Plant _Plant
_CostCenter _CostCenter
@AbapCatalog: {
  sqlViewName: 'IEPSERORGD',
  compiler.compareFilter: true,
  preserveKey: true
  }
@VDM: {
  lifecycle.contract.type: #PUBLIC_LOCAL_API,
  viewType:#COMPOSITE
  }
@ObjectModel.representativeKey: 'EngagementProjectServiceOrg'
@EndUserText.label: 'Engagement Project Service Org Details'
@AccessControl.authorizationCheck:#CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata: {
  allowExtensions:true,
  ignorePropagatedAnnotations:true
  }
@ObjectModel: {
  usageType.serviceQuality: #B,
  usageType.sizeCategory: #S,
  usageType.dataClass: #CUSTOMIZING,
  supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET,
                          #CDS_MODELING_DATA_SOURCE,
                          #SQL_DATA_SOURCE]
}
define view I_EngmntProjServiceOrgDetails
  as select from P_EngmntProjServiceOrg as A
  association [0..1] to I_EngagementProjectSrvcOrgText as _Text  
                     on _Text.EngagementProjectServiceOrg = $projection.EngagementProjectServiceOrg
                     and _Text.Language = $session.system_language 
  association [0..1] to I_CompanyCode as _CompanyCode 
                     on $projection.EngmntProjectCompanyCode       = _CompanyCode.CompanyCode  
  association [0..1] to I_ControllingArea as _ControllingArea  
                     on $projection.EngagementProjectCtrlgArea     = _ControllingArea.ControllingArea
  association [0..1] to I_SalesOrganization as _SalesOrganization 
                     on $projection.EngagementProjectSalesOrg      = _SalesOrganization.SalesOrganization     
  association [0..1] to I_DistributionChannel as _DistributionChannel      
                     on $projection.EngagementProjectDistrChnl     = _DistributionChannel.DistributionChannel  
  association [0..1] to I_Division as _Division
                     on $projection.EngagementProjectDivision      = _Division.Division
  association [0..1] to I_PurchasingOrganization as _PurchasingOrganization
                     on $projection.EngagementProjectPurchasingOrg = _PurchasingOrganization.PurchasingOrganization 
  association [0..1] to I_Plant as _Plant 
                     on $projection.EngagementProjectPlant         = _Plant.Plant 
  association [0..*] to I_CostCenter as _CostCenter    
                     on $projection.ServiceOrgDefaultCostCenter    = _CostCenter.CostCenter                                                                                                                            
{
       @ObjectModel.text.association: '_Text'
  key  A.EngagementProjectServiceOrg,

       @Semantics.booleanIndicator:true
       A.EngmtProjServiceOrgIsSales,

       @Semantics.booleanIndicator:true
       A.EngmtProjServiceOrgIsDelivery,

       A.RestrictedTimePosting,
      
       @EndUserText.label: 'Company Code'
       A.EngmntProjectCompanyCode,

       @EndUserText.label: 'Controlling Area'
       A.EngagementProjectCtrlgArea,

       @EndUserText.label: 'Sales Organization'
       A.EngagementProjectSalesOrg,
  
       @EndUserText.label: 'Distribution Channel'
       A.EngagementProjectDistrChnl,
      
       @EndUserText.label: 'Division'
       A.EngagementProjectDivision,

       @EndUserText.label: 'Purchasing Organization'
       A.EngagementProjectPurchasingOrg,

       @EndUserText.label: 'Plant'
       A.EngagementProjectPlant,
      
       @EndUserText.label: 'Cost Center'
       A.ServiceOrgDefaultCostCenter,

      _Text,
      _CompanyCode,
      _ControllingArea,
      _SalesOrganization,
      _DistributionChannel,
      _Division,
      _PurchasingOrganization,
      _Plant,
      _CostCenter       
}