PiqCds_Moduledata

DDL: PIQCDS_MODULEDATA SQL: PIQCDSMODBKNDATA Type: view

Module Data

PiqCds_Moduledata is a CDS View that provides data about "Module Data" in SAP S/4HANA. It reads from 5 data sources (hrp1024, hrp1751, hrp1746, hrp1741, dd07t) and exposes 25 fields. It has 4 associations to related views.

Data Sources (5)

SourceAliasJoin Type
hrp1024 OP left_outer
hrp1751 OQ left_outer
hrp1746 OS left_outer
hrp1741 OT left_outer
dd07t text left_outer

Parameters (2)

NameTypeDefault
p_idate abap.dats
p_lang abap.lang

Associations (4)

CardinalityTargetAliasCondition
[0..*] PiqCdsRepetitionType _RepetitionType _RepetitionType.MODREPEATTYPE = OS.modrepeattype
[0..*] PiqCdsModuleCategory _ModuleCategory _ModuleCategory.CATEGORY = OS.category
[0..*] PiqCdsAcademicLevl _AcademicLevel _AcademicLevel.SEVERITY = OS.severity
[0..*] PiqCdsSessionPattern _SessionPattern _SessionPattern.offerpattern = OQ.offerpattern

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PIQCDSMODBKNDATA view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Module Data view
ClientDependent true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #X view

Fields (25)

KeyFieldSource TableSource FieldDescription
mandt O mandt
StudyModule O objid
StudyModuleShortName O mc_short
StudyModuleName O stext
StudyModuleMinCredits hrp1741 cpmin
StudyModuleMaxCredits hrp1741 cpmax
StudyModuleOptimumCredits hrp1741 cpopt
StudyModuleMinCapacity hrp1024 kapz1
StudyModuleOptimumCapacity hrp1024 kapz2
StudyModuleMaxCapacity hrp1024 kapz3
StudyModuleSessionPattern hrp1751 offerpattern
StudyModuleAcademicLevel hrp1746 severity
StudyModuleCategory hrp1746 category
StudyModuleRepetitionType hrp1746 modrepeattype
StudyModuleWaitingListLevel hrp1746 waitl_level
StudyModuleWaitListLevelName dd07t ddtext
StudyModuleWaitlistInPercent hrp1746 waitl_number
StudyModuleWaitListIsDisabled hrp1746 waitl_disabled
StudyModuleMltplSctnIsEnabled hrp1746 mult_sec_enabled
ModuleBeginDate O begda
ModuleEndDate O endda
StudyModuleRepetitionTypeName
StudyModuleCategoryName
StudyModuleAcademicLevelName
StudentSessionPatternText
@AbapCatalog.sqlViewName: 'PIQCDSMODBKNDATA'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Module Data'
@ClientDependent: true
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #X

define view PiqCds_Moduledata with parameters p_idate:abap.dats,p_lang:abap.lang //will define validity

  as select distinct from hrp1000  as O
  left outer join hrp1741 as OT on O.objid = OT.objid and O.otype = OT.otype and O.plvar = OT.plvar
                                and OT.begda <= $parameters.p_idate and OT.endda >= $parameters.p_idate
  left outer join hrp1024 as OP on O.objid = OP.objid and O.otype = OP.otype and O.plvar = OP.plvar
                                and OP.begda <= $parameters.p_idate and OP.endda >= $parameters.p_idate
  left outer join hrp1746 as OS on O.objid = OS.objid and O.otype = OS.otype and O.plvar = OS.plvar
                                and OS.begda <= $parameters.p_idate and OS.endda >= $parameters.p_idate
  left outer join hrp1751 as OQ on O.objid = OQ.objid and O.otype = OQ.otype and O.plvar = OQ.plvar
                                and OQ.begda <= $parameters.p_idate and OQ.endda >= $parameters.p_idate
  left outer join dd07t as text on text.domname = 'PIQWAITL_LEVEL' and text.ddlanguage = $parameters.p_lang and text.domvalue_l = OS.waitl_level
  association [0..*] to PiqCdsRepetitionType  as _RepetitionType on _RepetitionType.MODREPEATTYPE = OS.modrepeattype
  association [0..*] to PiqCdsModuleCategory  as _ModuleCategory on _ModuleCategory.CATEGORY = OS.category
  association [0..*] to PiqCdsAcademicLevl  as _AcademicLevel on _AcademicLevel.SEVERITY = OS.severity
association [0..*] to PiqCdsSessionPattern  as _SessionPattern on _SessionPattern.offerpattern = OQ.offerpattern
  {
    O.mandt as mandt,
    O.objid as StudyModule,
    O.mc_short as StudyModuleShortName,
    O.stext as StudyModuleName,
    OT.cpmin as StudyModuleMinCredits,
    OT.cpmax as StudyModuleMaxCredits,
    OT.cpopt as StudyModuleOptimumCredits,
    OP.kapz1 as StudyModuleMinCapacity,
    OP.kapz2 as StudyModuleOptimumCapacity,
    OP.kapz3 as StudyModuleMaxCapacity,
    OQ.offerpattern as StudyModuleSessionPattern,
    OS.severity as StudyModuleAcademicLevel,
    OS.category as StudyModuleCategory,
    OS.modrepeattype as StudyModuleRepetitionType,
    OS.waitl_level as StudyModuleWaitingListLevel,
    text.ddtext as StudyModuleWaitListLevelName,
    OS.waitl_number as StudyModuleWaitlistInPercent,
    OS.waitl_disabled as StudyModuleWaitListIsDisabled,
    OS.mult_sec_enabled as StudyModuleMltplSctnIsEnabled,
    O.begda as ModuleBeginDate,
    O.endda as ModuleEndDate,
    _RepetitionType._RepetitionTypeText[1: Language = $parameters.p_lang ].StudyModuleRepetitionTypeName,
  _ModuleCategory._ModuleCategoryText[1:Language = $parameters.p_lang ].StudyModuleCategoryName,
  _AcademicLevel._AcademicLevelText[1:Language = $parameters.p_lang ].StudyModuleAcademicLevelName,
 _SessionPattern._SessionPatternText[1:Language = $parameters.p_lang ].StudentSessionPatternText
    }
     where O.otype = 'SM' and O.begda <= $parameters.p_idate and O.endda >= $parameters.p_idate

 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"PIQCDSACADEMICLEVELTXT",
"PIQCDSACADEMICLEVL",
"PIQCDSMODULECATEGORY",
"PIQCDSMODULECATEGORYTEXT",
"PIQCDSREPETITIONTYPE",
"PIQCDSREPETITIONTYPETEXT",
"PIQCDSSESSIONPATTERN",
"PIQCDSSESSIONPATTERNTEXT",
"DD07T",
"HRP1000",
"HRP1024",
"HRP1741",
"HRP1746",
"HRP1751"
],
"ASSOCIATED":
[
"PIQCDSACADEMICLEVL",
"PIQCDSMODULECATEGORY",
"PIQCDSREPETITIONTYPE",
"PIQCDSSESSIONPATTERN"
],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0
}
}*/