PiqCds_RegistrationData

DDL: PIQCDS_REGISTRATIONDATA SQL: PIQCDSREGNDATA Type: view

Academic Program Registration Data

PiqCds_RegistrationData is a CDS View that provides data about "Academic Program Registration Data" in SAP S/4HANA. It reads from 5 data sources (PiqCds_ProgramStudy, PiqCds_StudyStudentRegn, hrp1771, dd07t, dd07t) and exposes 35 fields. It has 7 associations to related views.

Data Sources (5)

SourceAliasJoin Type
PiqCds_ProgramStudy PiqCds_ProgramStudy inner
PiqCds_StudyStudentRegn PiqCds_StudyStudentRegn inner
hrp1771 reg inner
dd07t text inner
dd07t text1 inner

Parameters (2)

NameTypeDefault
p_date abap.dats
p_lang abap.lang

Associations (7)

CardinalityTargetAliasCondition
[0..*] PiqCdsAcademicYear _AcademicYear _AcademicYear.AcademicYear = reg.ayear
[0..*] PiqCdsAcademicSession _AcademicSession _AcademicSession.AcademicSession = reg.perid
[0..*] PiqCdsAcademicReason _LeaveOfAbsenceReason _LeaveOfAbsenceReason.Reason = reg.reason
[0..*] PiqCdsAcademicReason _CancellationReason _CancellationReason.Reason = reg.cancreason
[0..*] PiqCdsAcademicActivity _AcademicActivity _AcademicActivity.AcademicActivity = reg.cancprocess
[0..*] PiqCdsProgRegnClassification _RegistationClassification _RegistationClassification.AcdmcProgRegnClassification = reg.regclass
[0..*] PiqCdsAcademicLevel _AcademicLevel _AcademicLevel.AcademicLevel = reg.aclevel

Annotations (8)

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

Fields (35)

KeyFieldSource TableSource FieldDescription
ActivePlanVersion org ActivePlanVersion
OrganizationalUnit org OrganizationalUnit
OrganizationalUnitShortName org OrganizationalUnitShortName
OrganizationalUnitName org OrganizationalUnitName
ProgramOfStudy org ProgramOfStudy
ProgramOfStudyShortName org ProgramOfStudyShortName
ProgramOfStudyName org ProgramOfStudyName
ProgramOfStudyType org ProgramOfStudyType
ProgramOfStudyTypeName org ProgramOfStudyTypeName
StudyObject study StudyObject
StudentObjectId study StudentObjectId
StudentName study StudentName
StudentNumber study StudentNumber
AcademicYear _AcademicYear AcademicYear
AcademicYearName
AcademicSession _AcademicSession AcademicSession
AcademicSessionName
LeaveOfAbsenceReason _LeaveOfAbsenceReason Reason
LeaveOfAbsenceReasonName
AcdmcProgRegnCanclnReason _CancellationReason Reason
AcdmcProgRegnCanclnReasonName
AcdmcProgRegnCanclnActivity _AcademicActivity AcademicActivity
AcdmcProgRegnCanclnActyName
AcdmcProgRegnClassification _RegistationClassification AcdmcProgRegnClassification
AcdmcProgRegnClassfctnName
AcademicLevel _AcademicLevel AcademicLevel
AcademicLevelName
AcdmcSessionRegnStatus hrp1771 pr_status
AcdmcSessionRegnStatusName dd07t ddtext
SessionRegnActivationState hrp1771 prs_state
SessionRegnActivationStateName dd07t ddtext
AcdmcSessionRegistrationDate hrp1771 regdate
StudyCompletionRateInPercent hrp1771 perct
AcdmcProgRegnCancellationDate hrp1771 cancdate
AdmissionUUID hrp1771 adm_guid
@AbapCatalog.sqlViewName: 'PIQCDSREGNDATA'
@ClientDependent: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Academic Program Registration Data'
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #X

define view PiqCds_RegistrationData

    with parameters p_date:abap.dats,
                    p_lang:abap.lang

    as select distinct from PiqCds_OrgUnitPrograms ( p_idate : $parameters.p_date, p_lang : $parameters.p_lang) as org
    inner join PiqCds_ProgramStudy ( p_idate : $parameters.p_date, p_lang : $parameters.p_lang ) as prog on org.ProgramOfStudy = prog.ProgramOfStudy and org.ActivePlanVersion = prog.ActivePlanVersion
    inner join PiqCds_StudyStudentRegn ( p_date : $parameters.p_date ) as study on prog.StudyObjectID = study.StudyObject and prog.ActivePlanVersion = study.ActivePlanVersion
    inner join hrp1771 as reg on study.StudyObject = reg.objid and study.ActivePlanVersion = reg.plvar and reg.otype = 'CS'
    inner join dd07t as text on text.domname = 'PIQREG_PERIODSTATUS' and text.ddlanguage = $parameters.p_lang and text.domvalue_l = reg.pr_status
    inner join dd07t as text1 on text1.domname = 'PIQHS_STATE' and text1.ddlanguage = $parameters.p_lang and text1.domvalue_l = reg.prs_state

    association [0..*] to PiqCdsAcademicYear            as _AcademicYear                on _AcademicYear.AcademicYear = reg.ayear
    association [0..*] to PiqCdsAcademicSession         as _AcademicSession             on _AcademicSession.AcademicSession = reg.perid
    association [0..*] to PiqCdsAcademicReason          as _LeaveOfAbsenceReason        on _LeaveOfAbsenceReason.Reason = reg.reason
    association [0..*] to PiqCdsAcademicReason          as _CancellationReason          on _CancellationReason.Reason = reg.cancreason
    association [0..*] to PiqCdsAcademicActivity        as _AcademicActivity            on _AcademicActivity.AcademicActivity = reg.cancprocess
    association [0..*] to PiqCdsProgRegnClassification  as _RegistationClassification   on _RegistationClassification.AcdmcProgRegnClassification = reg.regclass
    association [0..*] to PiqCdsAcademicLevel           as _AcademicLevel               on _AcademicLevel.AcademicLevel = reg.aclevel

    {
    org.ActivePlanVersion,
    org.OrganizationalUnit,
    org.OrganizationalUnitShortName,
    org.OrganizationalUnitName,
    org.ProgramOfStudy            as ProgramOfStudy,
    org.ProgramOfStudyShortName,
    org.ProgramOfStudyName,
    org.ProgramOfStudyType,
    org.ProgramOfStudyTypeName,

    study.StudyObject,
    study.StudentObjectId,
    study.StudentName,
    study.StudentNumber,

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

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

    _LeaveOfAbsenceReason.Reason as LeaveOfAbsenceReason,
    _LeaveOfAbsenceReason._ReasonText [1:Language = $parameters.p_lang].ReasonText as LeaveOfAbsenceReasonName,

    _CancellationReason.Reason as AcdmcProgRegnCanclnReason,
    _CancellationReason._ReasonText[1:Language = $parameters.p_lang].ReasonText as AcdmcProgRegnCanclnReasonName,

    _AcademicActivity.AcademicActivity as AcdmcProgRegnCanclnActivity,
    _AcademicActivity._AcademicActivityText[1:Language = $parameters.p_lang].AcademicActivityName as AcdmcProgRegnCanclnActyName,

    _RegistationClassification.AcdmcProgRegnClassification,
    _RegistationClassification._RegistationClassificationText[1:Language = $parameters.p_lang].AcdmcProgRegnClassfctnName,

    _AcademicLevel.AcademicLevel,
    _AcademicLevel._AcademicLevelText[1:Language = $parameters.p_lang].AcademicLevelName,

    reg.pr_status       as AcdmcSessionRegnStatus,
    text.ddtext         as AcdmcSessionRegnStatusName,
    reg.prs_state       as SessionRegnActivationState,
    text1.ddtext        as SessionRegnActivationStateName,
    reg.regdate         as AcdmcSessionRegistrationDate,
    reg.perct           as StudyCompletionRateInPercent,
    reg.cancdate        as AcdmcProgRegnCancellationDate,
    reg.adm_guid        as AdmissionUUID
    }
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"PIQCDSACADEMICACTIVITY",
"PIQCDSACADEMICACTIVITYTEXT",
"PIQCDSACADEMICLEVEL",
"PIQCDSACADEMICLEVELTEXT",
"PIQCDSACADEMICREASON",
"PIQCDSACADEMICREASONTEXT",
"PIQCDSACADEMICSESSION",
"PIQCDSACADEMICSESSIONTEXT",
"PIQCDSACADEMICYEAR",
"PIQCDSACADEMICYEARTEXT",
"PIQCDSPROGREGNCLASSFCTNTEXT",
"PIQCDSPROGREGNCLASSIFICATION",
"PIQCDS_ORGUNITPROGRAMS",
"PIQCDS_PROGRAMSTUDY",
"PIQCDS_STUDYSTUDENTREGN",
"DD07T",
"HRP1771"
],
"ASSOCIATED":
[
"PIQCDSACADEMICACTIVITY",
"PIQCDSACADEMICLEVEL",
"PIQCDSACADEMICREASON",
"PIQCDSACADEMICSESSION",
"PIQCDSACADEMICYEAR",
"PIQCDSPROGREGNCLASSIFICATION"
],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0
}
}*/