P_EngmntProjIntcoCoCode

DDL: P_ENGMNTPROJINTCOCOCODE SQL: PEPINTCOCC Type: view CONSUMPTION

P_EngmntProjIntcoCoCode is a Consumption CDS View in SAP S/4HANA. It reads from 3 data sources (I_CompanyCode, I_CompanyCode, I_EngmntProjServiceOrgDetails) and exposes 4 fields with key fields EngagementProjectServiceOrg, EngmntProjectCompanyCode, CompanyCode.

Data Sources (3)

SourceAliasJoin Type
I_CompanyCode b inner
I_CompanyCode c inner
I_EngmntProjServiceOrgDetails d inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PEPINTCOCC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #A view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (4)

KeyFieldSource TableSource FieldDescription
KEY EngagementProjectServiceOrg a EngagementProjectServiceOrg
KEY EngmntProjectCompanyCode a EngmntProjectCompanyCode
KEY CompanyCode I_CompanyCode CompanyCode
CompanyCodeName I_CompanyCode CompanyCodeName
@AbapCatalog.sqlViewName: 'PEPINTCOCC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #A
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_EngmntProjIntcoCoCode
  as select distinct from   I_EngmntProjServiceOrgDetails as a
    inner join              I_CompanyCode                 as b on b.CompanyCode = a.EngmntProjectCompanyCode
    inner join              I_CompanyCode                 as c on c.CompanyCode != b.CompanyCode
                                                               or c.CompanyCode = b.CompanyCode
    inner join              I_EngmntProjServiceOrgDetails as d on  c.CompanyCode                   = d.EngmntProjectCompanyCode
                                                               and d.EngmtProjServiceOrgIsDelivery = 'X'
    left outer to many join C_IntcoPostgAllwdSndrRcvr     as f on  b.CompanyCode = f.ReceiverCompanyCode
                                                               and c.CompanyCode = f.SenderCompanyCode


{
  key a.EngagementProjectServiceOrg,
  key a.EngmntProjectCompanyCode,
  key c.CompanyCode,
      c.CompanyCodeName,
      cast(case
      when f.SenderCompanyCode is not initial or b.CompanyCode = c.CompanyCode then 'X'
      else   '' end as fco_ico_post_all_allowed )       as IntcoPostgIsAllowed
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_INTCOPOSTGALLWDSNDRRCVR",
"I_COMPANYCODE",
"I_ENGMNTPROJSERVICEORGDETAILS"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/