P_N_EmployOrgDetOp

DDL: P_N_EMPLOYORGDETOP SQL: PNEMPLOYORGDETOP Type: view BASIC

P_N_EmployOrgDetOp is a Basic CDS View in SAP S/4HANA. It reads from 3 data sources (wfd_d_assgmtdets, wfd_d_keymap, P_N_EmploymentMinPernr) and exposes 9 fields with key field EmploymentInternalId.

Data Sources (3)

SourceAliasJoin Type
wfd_d_assgmtdets assgmtdets from
wfd_d_keymap keymap inner
P_N_EmploymentMinPernr mainEmployment inner

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PNEMPLOYORGDETOP view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #NOT_REQUIRED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view

Fields (9)

KeyFieldSource TableSource FieldDescription
KEY EmploymentInternalId wfd_d_assgmtdets workforce_assgmt_id
start_dateasStartDate
end_dateasEndDate
PersonnelNumber wfd_d_keymap central_person
CompanyCode wfd_d_assgmtdets company_code
CostCenter wfd_d_assgmtdets cost_center
Job
OrganizationalUnit
PersonWorkAgrmtAuthznGrpg
@AbapCatalog.sqlViewName: 'PNEMPLOYORGDETOP'
@VDM.viewType:  #BASIC
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
//@EndUserText.label: 'Employment org details for onPremise'

@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter:true
define view P_N_EmployOrgDetOp
  as select from wfd_d_assgmtdets       as assgmtdets
    inner join   wfd_d_keymap           as keymap         on keymap.workforce_assgmt_id = assgmtdets.workforce_assgmt_id
    inner join   P_N_EmploymentMinPernr as mainEmployment on mainEmployment.PersonnelNumber = keymap.business_partner_id


{
  key assgmtdets.workforce_assgmt_id as EmploymentInternalId,
      @Semantics.businessDate.from/to
  key assgmtdets.start_date          as StartDate,
      @Semantics.businessDate.from/to
      assgmtdets.end_date            as EndDate,
      keymap.central_person          as PersonnelNumber,
      case when assgmtdets.workforce_assgmt_id = mainEmployment.EmploymentInternalID
      then 'X'
      else ''
      end                            as IsMainEmployment,
      assgmtdets.company_code        as CompanyCode,
      assgmtdets.cost_center         as CostCenter,
      cast( assgmtdets.job_code    as abap.numc(8)   )      as Job,
      '00000000'                     as OrganizationalUnit,
      ''                             as PersonWorkAgrmtAuthznGrpg

}
where
      keymap.block_ind     = ''
  and assgmtdets.block_ind = ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_N_EMPLOYMENTMINPERNR",
"WFD_D_ASSGMTDETS",
"WFD_D_KEYMAP"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/