C_ProjectServiceOrg

DDL: C_PROJECTSERVICEORG SQL: CPSRVCORG Type: view CONSUMPTION Package: CPD_CDS

Service Organization

C_ProjectServiceOrg is a Consumption CDS View that provides data about "Service Organization" in SAP S/4HANA. It reads from 1 data source (I_EngagementProjectSrvcOrg) and exposes 14 fields with key field EngagementProjectServiceOrg. Part of development package CPD_CDS.

Data Sources (1)

SourceAliasJoin Type
I_EngagementProjectSrvcOrg I_EngagementProjectSrvcOrg from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CPSRVCORG view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Service Organization view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY EngagementProjectServiceOrg I_EngagementProjectSrvcOrg EngagementProjectServiceOrg
EngmtProjectServiceOrgName I_EngagementProjectSrvcOrgText EngmtProjectServiceOrgName Service Organization Name
EngmntProjectCompanyCode CompanyCode AssignedOrganisation Company Code
CompanyCodeName CompanyCodeName CompanyCodeName Company Code Name
EngagementProjectCostCenter CostCenter AssignedOrganisation Default Cost Center
CostCenterName CostCenterName CostCenterName
EngmntProjectPurchaseOrg PurchasingOrg AssignedOrganisation Purchasing Organization
PurchasingOrganizationName PurchasingOrgName PurchasingOrganizationName
EngagementProjectSalesOrg SalesOrg AssignedOrganisation Sales Organization
SalesOrganizationName SalesOrgName SalesOrganizationName Sales Org. Name
EngagementProjectPlant Plant AssignedOrganisation Plant
PlantName PlantName PlantName
EngmtProjServiceOrgIsSales I_EngagementProjectSrvcOrg EngmtProjServiceOrgIsSales Sales Organization
EngmtProjServiceOrgIsDelivery I_EngagementProjectSrvcOrg EngmtProjServiceOrgIsDelivery Delivery Organization
@AbapCatalog.sqlViewName: 'CPSRVCORG'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Service Organization'

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.dataClass: #CUSTOMIZING
@ClientHandling.algorithm: #SESSION_VARIABLE
// CDS View has been design for Quick View purpose

// And not to be used for other transaction purpose, as the authorization check is partial

define view C_ProjectServiceOrg
  as select from           I_EngagementProjectSrvcOrg
    left outer to one join I_EngagementProjectSrvcOrgText                  on  I_EngagementProjectSrvcOrgText.EngagementProjectServiceOrg = I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg
                                                                           and I_EngagementProjectSrvcOrgText.Language                    = $session.system_language
    left outer to one join I_EngagementProjectSrvcOrgDets as CompanyCode   on  CompanyCode.EngagementProjectServiceOrg = I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg
                                                                           and CompanyCode.AssignedOrganisationType    = 'CC'
    left outer to one join I_EngagementProjectSrvcOrgDets as CostCenter    on  CostCenter.EngagementProjectServiceOrg   = I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg
                                                                           and CostCenter.AssignedOrganisationType      = 'CS'
                                                                           and CostCenter.AssignedOrganisationIsDefault = 'X'
    left outer to one join I_EngagementProjectSrvcOrgDets as PurchasingOrg on  PurchasingOrg.EngagementProjectServiceOrg = I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg
                                                                           and PurchasingOrg.AssignedOrganisationType    = 'PO'
    left outer to one join I_EngagementProjectSrvcOrgDets as SalesOrg      on  SalesOrg.EngagementProjectServiceOrg = I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg
                                                                           and SalesOrg.AssignedOrganisationType    = 'SO'
    left outer to one join I_EngagementProjectSrvcOrgDets as Plant         on  Plant.EngagementProjectServiceOrg = I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg
                                                                           and Plant.AssignedOrganisationType    = 'PL'

    left outer to one join I_CompanyCode                  as CompanyCodeName                on CompanyCodeName.CompanyCode = CompanyCode.AssignedOrganisation
    left outer to one join I_CostCenterText               as CostCenterName              on  CostCenterName.CostCenter      = CostCenter.AssignedOrganisation
                                                                                         and CostCenterName.ControllingArea = 'A000'
                                                                                         and CostCenterName.Language        = $session.system_language
    left outer to one join I_PurchasingOrganization       as PurchasingOrgName   on PurchasingOrgName.PurchasingOrganization = PurchasingOrg.AssignedOrganisation
    left outer to one join I_SalesOrganizationText        as SalesOrgName         on  SalesOrgName.SalesOrganization = SalesOrg.AssignedOrganisation
                                                                                  and SalesOrgName.Language          = $session.system_language
    left outer to one join I_Plant                        as PlantName                            on PlantName.Plant = Plant.AssignedOrganisation
{
  key  I_EngagementProjectSrvcOrg.EngagementProjectServiceOrg,
       @EndUserText.label: 'Service Organization Name'
       I_EngagementProjectSrvcOrgText.EngmtProjectServiceOrgName as EngmtProjectServiceOrgName,
       @EndUserText.label: 'Company Code'
       CompanyCode.AssignedOrganisation                          as EngmntProjectCompanyCode,
       @EndUserText.label: 'Company Code Name'
       CompanyCodeName.CompanyCodeName                           as CompanyCodeName,
       @EndUserText.label: 'Default Cost Center'
       CostCenter.AssignedOrganisation                           as EngagementProjectCostCenter,
       CostCenterName.CostCenterName                             as CostCenterName,
       @EndUserText.label: 'Purchasing Organization'
       PurchasingOrg.AssignedOrganisation                        as EngmntProjectPurchaseOrg,
       PurchasingOrgName.PurchasingOrganizationName              as PurchasingOrganizationName,
       @EndUserText.label: 'Sales Organization'
       SalesOrg.AssignedOrganisation                             as EngagementProjectSalesOrg,
       @EndUserText.label: 'Sales Org. Name'
       SalesOrgName.SalesOrganizationName                        as SalesOrganizationName,
       @EndUserText.label: 'Plant'
       Plant.AssignedOrganisation                                as EngagementProjectPlant,
       PlantName.PlantName                                       as PlantName,

       @EndUserText.label: 'Sales Organization'
       @Semantics.booleanIndicator: true
       I_EngagementProjectSrvcOrg.EngmtProjServiceOrgIsSales,
       @EndUserText.label: 'Delivery Organization'
       @Semantics.booleanIndicator: true
       I_EngagementProjectSrvcOrg.EngmtProjServiceOrgIsDelivery
}