C_LegalTransLinkedObjCube

DDL: C_LEGALTRANSLINKEDOBJCUBE SQL: CLGLTRLKOBJCUBE Type: view CONSUMPTION

Legal Transaction Linked Obj - Cube

C_LegalTransLinkedObjCube is a Consumption CDS View (Cube) that provides data about "Legal Transaction Linked Obj - Cube" in SAP S/4HANA. It reads from 1 data source (I_LegalTransaction) and exposes 16 fields with key fields LegalTransactionUUID, LegalTransactionLinkdObjUUID. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_LegalTransaction LegalTransaction from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_LegalTransaction _LegalTransaction _LegalTrLinkedObjectsTP.LegalTransactionUUID = _LegalTransaction.LegalTransactionUUID and _LegalTransaction.IsEndOfPurposeBlocked = ''
[0..1] I_LCMLinkedObjectTypeText _LinkedObjectTypeText $projection.LglCntntMLinkdObjType = _LinkedObjectTypeText.LglCntntMLinkdObjType and _LinkedObjectTypeText.Language = $session.system_language

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName CLGLTRLKOBJCUBE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
Analytics.dataCategory #CUBE view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Legal Transaction Linked Obj - Cube view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view
Analytics.internalName #LOCAL view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY LegalTransactionUUID I_LegalTransaction LegalTransactionUUID
KEY LegalTransactionLinkdObjUUID _LegalTrLinkedObjectsTP LegalTransactionLinkdObjUUID
LglCntntMLinkdObjType _LegalTrLinkedObjectsTP LglCntntMLinkdObjType
LglCntntMLinkdObjTypeName _LinkedObjectTypeText LglCntntMLinkdObjTypeName
LglCntntMLinkdObj _LegalTrLinkedObjectsTP LglCntntMLinkdObj
LegalTransactionTopUUID _LegalTransaction LegalTransactionUUID
LegalTransactionIsTriggerObj _LegalTrLinkedObjectsTP LegalTransactionIsTriggerObj
LegalTransactionHealthName
LglCntntMEntity
LglCntntMEntityTypeName
LglCntntMGovLawText
LegalTransactionHealth _LegalTransaction LegalTransactionHealth
LglCntntMMainOrgTypeName
CompanyCodeNameendasLglCntntMMainOrgName
TotalNumberOfLegalTransactions
TotNrOfLegalTransWithLinkedObj Legal Transactions with linked object
@AbapCatalog.sqlViewName: 'CLGLTRLKOBJCUBE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck:#CHECK
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@Analytics.dataCategory: #CUBE
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations:true
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'Legal Transaction Linked Obj - Cube'
@ObjectModel.supportedCapabilities: [ #ANALYTICAL_PROVIDER  ]
@ObjectModel.modelingPattern: #ANALYTICAL_CUBE
@Analytics.internalName:#LOCAL

define view C_LegalTransLinkedObjCube
  as select from           I_LegalTransaction       as LegalTransaction
    left outer to one join I_LegalTrLinkedObjectsTP as _LegalTrLinkedObjectsTP on LegalTransaction.LegalTransactionUUID = _LegalTrLinkedObjectsTP.LegalTransactionUUID
  association [1..1] to I_LegalTransaction        as _LegalTransaction     on  _LegalTrLinkedObjectsTP.LegalTransactionUUID = _LegalTransaction.LegalTransactionUUID
                                                                           and _LegalTransaction.IsEndOfPurposeBlocked      = ''
  association [0..1] to I_LCMLinkedObjectTypeText as _LinkedObjectTypeText on  $projection.LglCntntMLinkdObjType = _LinkedObjectTypeText.LglCntntMLinkdObjType
                                                                           and _LinkedObjectTypeText.Language    = $session.system_language
{
  key LegalTransaction.LegalTransactionUUID                                                                                      as LegalTransactionUUID,
  key _LegalTrLinkedObjectsTP.LegalTransactionLinkdObjUUID                                                                       as LegalTransactionLinkdObjUUID,
      _LegalTrLinkedObjectsTP.LglCntntMLinkdObjType,
      _LinkedObjectTypeText.LglCntntMLinkdObjTypeName,
      _LegalTrLinkedObjectsTP.LglCntntMLinkdObj,
      _LegalTransaction.LegalTransactionUUID                                                                                     as LegalTransactionTopUUID,
      _LegalTrLinkedObjectsTP.LegalTransactionIsTriggerObj,

      case when  _LegalTrLinkedObjectsTP.LegalTransactionIsTriggerObj = 'X' then
              cast ( 'X' as lcm_lgltranstriggerobjnametext  )
           else
              cast( ' ' as lcm_lgltranstriggerobjnametext ) end                                                                  as LglTransTriggerObjNameText,

      _LegalTrLinkedObjectsTP._LegalTransactionTP._LegalTransactionHealthText.LegalTransactionHealthName                         as LegalTransactionHealthName,
      _LegalTrLinkedObjectsTP._LegalTransaction._MainLegalTransactionEntity.LglCntntMEntity                                      as LglCntntMEntity,
      _LegalTrLinkedObjectsTP._LegalTransaction._MainLegalTransactionEntity.LglCntntMEntityTypeName                              as LglCntntMEntityTypeName,
      _LegalTrLinkedObjectsTP._LegalTransaction._LglCntntMGovLawText[1: Language = $session.system_language].LglCntntMGovLawText as LglCntntMGovLawText,
      _LegalTransaction.LegalTransactionHealth                                                                                   as LegalTransactionHealth,

      LegalTransaction._LglCntntMMainOrgTypeText.LglCntntMMainOrgTypeName                                                        as LglCntntMMainOrgTypeName,

      case
      when LegalTransaction.LglCntntMMainOrgType = '04' then
           LegalTransaction._SalesOrganizationText.SalesOrganizationName
      when LegalTransaction.LglCntntMMainOrgType = '05' then
           LegalTransaction._PurchasingOrganization.PurchasingOrganizationName
        else
           LegalTransaction._CompanyCode.CompanyCodeName
        end                                                                                                                      as LglCntntMMainOrgName,

      @Aggregation.referenceElement: ['LegalTransactionUUID']
      @Aggregation.default: #COUNT_DISTINCT
      cast( 1 as  lcm_totallt )                                                                                                  as TotalNumberOfLegalTransactions,

      @EndUserText.label: 'Legal Transactions with linked object'
      @Aggregation.referenceElement: ['LegalTransactionTopUUID']
      @Aggregation.default: #COUNT_DISTINCT
      cast (1 as abap.int4(10) )                                                                                                 as TotNrOfLegalTransWithLinkedObj
}
where
  LegalTransaction.IsEndOfPurposeBlocked = ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_LCMLINKEDOBJECTTYPETEXT",
"I_LEGALTRANSACTION",
"I_LEGALTRANSACTIONENTITY",
"I_LEGALTRANSACTIONHEALTHTEXT",
"I_LEGALTRANSACTIONTP",
"I_LEGALTRLINKEDOBJECTSTP",
"I_LGLCNTNTMGOVLAWTEXT",
"I_LGLCNTNTMMAINORGTYPETEXT",
"I_PURCHASINGORGANIZATION",
"I_SALESORGANIZATIONTEXT"
],
"ASSOCIATED":
[
"I_LCMLINKEDOBJECTTYPETEXT",
"I_LEGALTRANSACTION"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/