P_MfgQualification is a Basic CDS View in SAP S/4HANA. It reads from 2 data sources (hrp1000, t77s0) and exposes 4 fields with key field MfgHumanResourceQualification.
@AbapCatalog.sqlViewName: 'PMFGQUALIFN'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@VDM.viewType: #BASIC@VDM.private: true@ObjectModel.usageType.serviceQuality: #B@ObjectModel.usageType.sizeCategory: #L@ObjectModel.usageType.dataClass: #TRANSACTIONAL@ClientHandling.algorithm: #SESSION_VARIABLEdefineview P_MfgQualification
asselectfrom hrp1000 as Qualification
innerjoin t77s0 as SystemTable on SystemTable.grpid = 'PLOGI'
and SystemTable.semid = 'PLOGI'
and SystemTable.gsval = Qualification.plvar
leftouter to one join hrp1001 as QualificationRelation on QualificationRelation.objid = Qualification.objid
and QualificationRelation.plvar = Qualification.plvar
and QualificationRelation.otype = Qualification.otype
and QualificationRelation.istat = Qualification.istat
and QualificationRelation.begda = Qualification.begda
and QualificationRelation.endda = Qualification.endda
and QualificationRelation.seqnr = Qualification.seqnr
and QualificationRelation.sclas = 'QK'
leftouter to one join P_MfgQualificationGroupList as GroupList on QualificationRelation.sobid = GroupList.MfgHumanResourceQualification
leftouter to one join I_MfgQualificationGroup as Catalog on QualificationRelation.sobid = Catalog.MfgHumRsceQualificationGroup
{
keycast(Qualification.objid as mpe_qual_id preserving type) as MfgHumanResourceQualification,
Qualification.stext as MfgHumRsceQualificationDesc,
case GroupList.MfgHumRsceQualificationIsGroup
when 0 thencast('00000000' as hrobjid preserving type ) else
GroupList.MfgHumanResourceQualification endas MfgHumRsceQualificationGroup,
case GroupList.MfgHumRsceQualificationIsGroup
when 0 then
'' else
GroupList.MfgHumRsceQualificationGrpDesc endas MfgHumRsceQualificationGrpDesc,
case GroupList.MfgHumRsceQualificationIsGroup
when 0 then
GroupList.MfgHumanResourceQualification
else Catalog.MfgHumRsceQualificationCatalog endas MfgHumRsceQualificationCatalog,
case GroupList.MfgHumRsceQualificationIsGroup
when 0 then
GroupList.MfgHumRsceQualificationGrpDesc
else Catalog.MfgHumRsceQualifnCatalogDesc endas MfgHumRsceQualifnCatalogDesc,
cast(Qualification.endda as enddatum preserving type ) as EndDate,
QualificationRelation.sobid as MfgHumanRsceQualifnGroupOrCtlg
}
where
Qualification.otype = 'Q'
and Qualification.langu = $session.system_language
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGQUALIFICATIONGROUP",
"P_MFGQUALIFICATIONGROUPLIST",
"HRP1000",
"HRP1001",
"T77S0"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/