PiqCds_ProgressionData

DDL: PIQCDS_PROGRESSIONDATA SQL: PIQCDSPRGRSSN Type: view

Progression Data

PiqCds_ProgressionData is a CDS View that provides data about "Progression Data" in SAP S/4HANA. It reads from 5 data sources (hrp1000, hrp1737, hrt1737, dd07t, dd07t) and exposes 30 fields. It has 8 associations to related views.

Data Sources (5)

SourceAliasJoin Type
hrp1000 hrp inner
hrp1737 prog1 from
hrt1737 prog2 inner
dd07t text inner
dd07t text1 inner

Parameters (2)

NameTypeDefault
p_date abap.dats
p_lang abap.lang

Associations (8)

CardinalityTargetAliasCondition
[0..*] PiqCdsProgramType _ProgramType _ProgramType.ProgramOfStudyType = prog1.progc_var
[0..*] PiqCdsAcdmcPrgrsClassification _ProgressClassification _ProgressClassification.AcdmcPrgrsClassification = prog2.prcl
[0..*] PiqCdsAcdmcPrgrsClassification _ProgressClassification1 _ProgressClassification1.AcdmcPrgrsClassification = prog2.prclfa
[0..*] PiqCdsAcademicYear _AcademicYear _AcademicYear.AcademicYear = prog2.peryr
[0..*] PiqCdsAcademicSession _AcademicSession _AcademicSession.AcademicSession = prog2.perid
[0..*] PiqCdsAcdmcPrgrssnStanding _AcademicPrgrssnStanding _AcademicPrgrssnStanding.AcdmcPrgrssnStanding = prog2.acst and _AcademicPrgrssnStanding.ProgramType = prog1.progc_var
[0..*] PiqCdsAcdmcPrgrssnStndgFin _AcademicPrgrssnStandingFin _AcademicPrgrssnStandingFin.AcdmcPrgrssnStandingFinAid = prog2.acstfa and _AcademicPrgrssnStandingFin.ProgramType = prog1.progc_var
[0..*] PiqCdsAcademicHonors _AcademicHonors _AcademicHonors.AcademicHonors = prog2.award and _AcademicHonors.ProgramType = prog1.progc_var

Annotations (8)

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

Fields (30)

KeyFieldSource TableSource FieldDescription
ActivePlanVersion hrp1737 plvar
StudentObjectId hrp1737 objid
StudentName hrp1000 stext
StudentNumber hrp1000 short
ProgramOfStudyType _ProgramType ProgramOfStudyType
ProgramOfStudyTypeName
AcdmcPrgrssnCategory hrp1737 prog_type
AcdmcPrgrssnCategoryName dd07t ddtext
AcdmcProgression hrt1737 tabnr
AcdmcProgressionSequence hrt1737 tabseqnr
AcdmcPrgrssnValidFrom hrt1737 valid_from
AcdmcPrgrssnValidTo hrt1737 mc_valid_to
AcdmcPrgrssnStartDate hrt1737 check_from
AcdmcPrgrssnEndDate hrt1737 check_to
AcdmcPrgrssnStanding _AcademicPrgrssnStanding AcdmcPrgrssnStanding
AcdmcPrgrssnStandingName
AcdmcPrgrssnStandingFinAid _AcademicPrgrssnStandingFin AcdmcPrgrssnStandingFinAid
AcdmcPrgrssnStandingFinAidName
AcademicHonors _AcademicHonors AcademicHonors
AcademicHonorsName
AcdmcPrgrsClassification _ProgressClassification AcdmcPrgrsClassification
AcdmcPrgrsClassificationName
AcdmcPrgrsClassfctnFinAid _ProgressClassification1 AcdmcPrgrsClassification
AcdmcPrgrsClassfctnFinAidName
AcdmcPrgrssnResultStatus hrt1737 result_status
AcdmcPrgrssnResultStatusName dd07t ddtext
AcademicYear _AcademicYear AcademicYear
AcademicYearName
AcademicSession _AcademicSession AcademicSession
AcademicSessionName
@AbapCatalog.sqlViewName: 'PIQCDSPRGRSSN'
@ClientDependent: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Progression Data'
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #X

define view PiqCds_ProgressionData
with parameters
p_date:abap.dats,
p_lang:abap.lang
    as select from hrp1737 as prog1
    inner join hrt1737 as prog2 on prog1.tabnr = prog2.tabnr
    inner join hrp1000 as hrp on prog1.objid = hrp.objid and prog1.plvar = hrp.plvar and prog1.otype = hrp.otype
        and hrp.begda <= $parameters.p_date and hrp.endda >= $parameters.p_date
    inner join dd07t as text on text.domname = 'PIQPROG_TYPE' and text.ddlanguage = $parameters.p_lang and text.domvalue_l = prog2.prog_type
    inner join dd07t as text1 on text1.domname = 'PIQPROG_GR_RESULT_STATUS' and text1.ddlanguage = $parameters.p_lang  and text1.domvalue_l = prog2.result_status

    association [0..*] to PiqCdsProgramType                 as _ProgramType on _ProgramType.ProgramOfStudyType = prog1.progc_var
    association [0..*] to PiqCdsAcdmcPrgrsClassification    as _ProgressClassification on _ProgressClassification.AcdmcPrgrsClassification = prog2.prcl
    association [0..*] to PiqCdsAcdmcPrgrsClassification    as _ProgressClassification1 on _ProgressClassification1.AcdmcPrgrsClassification = prog2.prclfa
    association [0..*] to PiqCdsAcademicYear                as _AcademicYear on _AcademicYear.AcademicYear = prog2.peryr
    association [0..*] to PiqCdsAcademicSession             as _AcademicSession on _AcademicSession.AcademicSession = prog2.perid
    association [0..*] to PiqCdsAcdmcPrgrssnStanding        as _AcademicPrgrssnStanding on _AcademicPrgrssnStanding.AcdmcPrgrssnStanding = prog2.acst
                                                            and _AcademicPrgrssnStanding.ProgramType = prog1.progc_var
    association [0..*] to PiqCdsAcdmcPrgrssnStndgFin        as _AcademicPrgrssnStandingFin on _AcademicPrgrssnStandingFin.AcdmcPrgrssnStandingFinAid = prog2.acstfa
                                                            and _AcademicPrgrssnStandingFin.ProgramType = prog1.progc_var
    association [0..*] to PiqCdsAcademicHonors              as _AcademicHonors on _AcademicHonors.AcademicHonors = prog2.award
                                                            and _AcademicHonors.ProgramType = prog1.progc_var


    {
    prog1.plvar as ActivePlanVersion,
    prog1.objid as StudentObjectId,
    hrp.stext   as StudentName,
    hrp.short   as StudentNumber,

    _ProgramType.ProgramOfStudyType,
    _ProgramType._ProgramTypeText[1:Language = $parameters.p_lang].ProgramOfStudyTypeName,

    prog1.prog_type         as AcdmcPrgrssnCategory,
    text.ddtext             as AcdmcPrgrssnCategoryName,
    prog2.tabnr             as AcdmcProgression,
    prog2.tabseqnr          as AcdmcProgressionSequence,
    prog2.valid_from        as AcdmcPrgrssnValidFrom,
    prog2.mc_valid_to       as AcdmcPrgrssnValidTo,
    prog2.check_from        as AcdmcPrgrssnStartDate,
    prog2.check_to          as AcdmcPrgrssnEndDate,

    _AcademicPrgrssnStanding.AcdmcPrgrssnStanding,
    _AcademicPrgrssnStanding._PrgrssnStandingText[1:Language = $parameters.p_lang].AcdmcPrgrssnStandingName,

    _AcademicPrgrssnStandingFin.AcdmcPrgrssnStandingFinAid,
    _AcademicPrgrssnStandingFin._PrgrssnStandingFinText[1:Language = $parameters.p_lang].AcdmcPrgrssnStandingFinAidName,

    _AcademicHonors.AcademicHonors,
    _AcademicHonors._AcademicHonorsText[1: Language = $parameters.p_lang].AcademicHonorsName,

    _ProgressClassification.AcdmcPrgrsClassification,
    _ProgressClassification._ProgressClassificationText[1:Language = $parameters.p_lang].AcdmcPrgrsClassificationName,

    _ProgressClassification1.AcdmcPrgrsClassification as AcdmcPrgrsClassfctnFinAid,
    _ProgressClassification1._ProgressClassificationText[1:Language = $parameters.p_lang].AcdmcPrgrsClassificationName as AcdmcPrgrsClassfctnFinAidName,

    prog2.result_status as AcdmcPrgrssnResultStatus,
    text1.ddtext        as AcdmcPrgrssnResultStatusName,

    _AcademicYear.AcademicYear,
    _AcademicYear._AcademicYearText[1:Language = $parameters.p_lang].AcademicYearName,

    _AcademicSession.AcademicSession,
    _AcademicSession._AcademicSessionText[1:Language = $parameters.p_lang].AcademicSessionName
    }

    where prog1.otype = 'ST'
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"PIQCDSACADEMICHONORS",
"PIQCDSACADEMICHONORSTEXT",
"PIQCDSACADEMICSESSION",
"PIQCDSACADEMICSESSIONTEXT",
"PIQCDSACADEMICYEAR",
"PIQCDSACADEMICYEARTEXT",
"PIQCDSACDMCPRGRSCLASSFCTNTEXT",
"PIQCDSACDMCPRGRSCLASSIFICATION",
"PIQCDSACDMCPRGRSSNSTANDING",
"PIQCDSACDMCPRGRSSNSTANDINGTEXT",
"PIQCDSACDMCPRGRSSNSTNDGFIN",
"PIQCDSACDMCPRGRSSNSTNDGFINTEXT",
"PIQCDSPROGRAMTYPE",
"PIQCDSPROGRAMTYPETEXT",
"DD07T",
"HRP1000",
"HRP1737",
"HRT1737"
],
"ASSOCIATED":
[
"PIQCDSACADEMICHONORS",
"PIQCDSACADEMICSESSION",
"PIQCDSACADEMICYEAR",
"PIQCDSACDMCPRGRSCLASSIFICATION",
"PIQCDSACDMCPRGRSSNSTANDING",
"PIQCDSACDMCPRGRSSNSTNDGFIN",
"PIQCDSPROGRAMTYPE"
],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0
}
}*/