R_LegalDocObligationTP

DDL: R_LEGALDOCOBLIGATIONTP Type: view_entity TRANSACTIONAL

Legal Document Obligations

R_LegalDocObligationTP is a Transactional CDS View that provides data about "Legal Document Obligations" in SAP S/4HANA. It reads from 1 data source (I_LglCntntMDocObligation) and exposes 15 fields with key field LglCntntMDocOblgnUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_LglCntntMDocObligation I_LglCntntMDocObligation from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_LglCntntMDocOblgnTypeTxt _LglCntntMDocOblgnTypeTxt $projection.LglCntntMDocOblgnType = _LglCntntMDocOblgnTypeTxt.LglCntntMDocOblgnType and _LglCntntMDocOblgnTypeTxt.Language = $session.system_language
[0..1] I_LglCntntMDocOblgnRiskText _LglCntntMDocOblgnRiskText $projection.LglCntntMDocOblgnRisk = _LglCntntMDocOblgnRiskText.LglCntntMDocOblgnRisk and _LglCntntMDocOblgnRiskText.Language = $session.system_language
[1..*] R_LegalDocOblgnRcpntTP _LegalDocOblgnRcpnt
[1..*] R_LegalDocOblgnEntityTP _LegalDocOblgnEntity
[1..*] R_LegalDocOblgnRemTP _LegalDocOblgnRem

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Legal Document Obligations view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.ignorePropagatedAnnotations true view

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY LglCntntMDocOblgnUUID LglCntntMDocOblgnUUID
LglCntntMDocumentUUID LglCntntMDocumentUUID
LglCntntMDocObligation LglCntntMDocObligation
LglCntntMDocOblgnType LglCntntMDocOblgnType
LglCntntMDocument _Document LglCntntMDocument
LglCntntMDocOblgnRisk LglCntntMDocOblgnRisk
LglCntntMDocOblgnStrtDte LglCntntMDocOblgnStrtDte
LglCntntMDocOblgnEndDte LglCntntMDocOblgnEndDte
LglCntntMDocOblgnHasRem LglCntntMDocOblgnHasRem
_LegalDocOblgnRcpnt _LegalDocOblgnRcpnt
_LegalDocOblgnEntity _LegalDocOblgnEntity
_LegalDocOblgnRem _LegalDocOblgnRem
_Document _Document
_LglCntntMDocOblgnTypeTxt _LglCntntMDocOblgnTypeTxt
_LglCntntMDocOblgnRiskText _LglCntntMDocOblgnRiskText
@AccessControl:{    
    authorizationCheck: #CHECK,
    personalData.blocking: #BLOCKED_DATA_EXCLUDED 
    }
@EndUserText.label: 'Legal Document Obligations'
@ObjectModel:{
             usageType:{
                          dataClass:  #TRANSACTIONAL,
                          serviceQuality: #C,
                          sizeCategory: #L
                        }
             }
@VDM: { viewType : #TRANSACTIONAL,
        lifecycle.contract.type: #SAP_INTERNAL_API
      }
@Metadata.ignorePropagatedAnnotations:true

define view entity R_LegalDocObligationTP
  as select from I_LglCntntMDocObligation
  association        to parent R_LegalDocumentTP    as _Document                  on  $projection.LglCntntMDocumentUUID = _Document.LglCntntMDocumentUUID
  composition [1..*] of R_LegalDocOblgnRcpntTP      as _LegalDocOblgnRcpnt
  composition [1..*] of R_LegalDocOblgnEntityTP     as _LegalDocOblgnEntity
  composition [1..*] of R_LegalDocOblgnRemTP        as _LegalDocOblgnRem

  /* Text Associations */
  association [0..1] to I_LglCntntMDocOblgnTypeTxt  as _LglCntntMDocOblgnTypeTxt  on  $projection.LglCntntMDocOblgnType = _LglCntntMDocOblgnTypeTxt.LglCntntMDocOblgnType
                                                                                  and _LglCntntMDocOblgnTypeTxt.Language                          = $session.system_language
  association [0..1] to I_LglCntntMDocOblgnRiskText as _LglCntntMDocOblgnRiskText on  $projection.LglCntntMDocOblgnRisk = _LglCntntMDocOblgnRiskText.LglCntntMDocOblgnRisk
                                                                                  and _LglCntntMDocOblgnRiskText.Language                          = $session.system_language

{
  key LglCntntMDocOblgnUUID                 as LglCntntMDocOblgnUUID,
      LglCntntMDocumentUUID                 as LglCntntMDocumentUUID,
      LglCntntMDocObligation                as LglCntntMDocObligation,
      LglCntntMDocOblgnType                 as LglCntntMDocOblgnType,
      _Document.LglCntntMDocument           as LglCntntMDocument,
      LglCntntMDocOblgnRisk                 as LglCntntMDocOblgnRisk,
      LglCntntMDocOblgnStrtDte              as LglCntntMDocOblgnStrtDte,
      LglCntntMDocOblgnEndDte               as LglCntntMDocOblgnEndDte,
      LglCntntMDocOblgnHasRem               as LglCntntMDocOblgnHasRem,

//      // For Etag

//      @Semantics.systemDateTime.lastChangedAt: true

//      _Document.LglCntntMChangedUTCDateTime as LglCntntMChangedUTCDateTime,


      /* Compositions */
      _LegalDocOblgnRcpnt,
      _LegalDocOblgnEntity,
      _LegalDocOblgnRem,
      _Document,

      /* Text Associations */
      _LglCntntMDocOblgnTypeTxt,
      _LglCntntMDocOblgnRiskText
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LGLCNTNTMDOCOBLIGATION",
"R_LEGALDOCUMENTTP"
],
"ASSOCIATED":
[
"I_LGLCNTNTMDOCOBLGNRISKTEXT",
"I_LGLCNTNTMDOCOBLGNTYPETXT",
"R_LEGALDOCOBLGNENTITYTP",
"R_LEGALDOCOBLGNRCPNTTP",
"R_LEGALDOCOBLGNREMTP",
"R_LEGALDOCUMENTTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/