I_ExplicitAssortmentModuleTP

DDL: I_EXPLICITASSORTMENTMODULETP Type: view_entity TRANSACTIONAL

Assortment Module

I_ExplicitAssortmentModuleTP is a Transactional CDS View that provides data about "Assortment Module" in SAP S/4HANA. It reads from 1 data source (I_ExplicitAssortmentModule) and exposes 17 fields with key field AssortmentModuleUUID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ExplicitAssortmentModule I_ExplicitAssortmentModule from

Associations (9)

CardinalityTargetAliasCondition
[0..*] I_ProdToExplicitAsstmtMdlTP _Product _Product.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[0..*] I_AssMdlUserToExplicitAssMdlTP _AssortmentUser _AssortmentUser.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[0..*] I_AssMdlUserToExplctAssMdlTP_2 _AssortmentUser_2 _AssortmentUser_2.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[0..*] I_ExplctAssMdlUsrProdExclsnTP _Exclusion _Exclusion.AssortmentModuleObjectUUID = $projection.AssortmentModuleUUID
[0..*] I_AsstmtMdlUsrProdExclsnTP_2 _Exclusion_2 _Exclusion_2.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[1..*] I_ExplicitAsstmtMdlVersionTP _Version _Version.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[0..1] I_CurrentlyValdAsstmtMdlVers _CurrentVersion _CurrentVersion.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[0..1] I_UserContactCard _User _User.ContactCardID = $projection.LastChangedByUserName
[0..*] I_ExplicitAssortmentModuleTTP _Text

Annotations (8)

NameValueLevelField
EndUserText.label Assortment Module view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.sapObjectNodeType.name AssortmentModule view
AccessControl.authorizationCheck #CHECK view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY AssortmentModuleUUID AssortmentModuleUUID
AssortmentModuleName AssortmentModuleName
LastChangeDate I_ExplicitAssortmentModule LastChangeDate
LastChangeDateTime I_ExplicitAssortmentModule LastChangeDateTime
LastChangedByUserName I_ExplicitAssortmentModule LastChangedByUserName
_Text _Text
_Product _Product
_AssortmentUser _AssortmentUser
_Exclusion _Exclusion
_CurrentVersion _CurrentVersion
_Version _Version
_MaxVersionValidityEnd _MaxVersionValidityEnd
_NrOfFutureVersions _NrOfFutureVersions
_NrOfAssortmentUsers _NrOfAssortmentUsers
_AssortmentUser_2 _AssortmentUser_2
_Exclusion_2 _Exclusion_2
_User _User
@EndUserText.label: 'Assortment Module'

@VDM: {
  viewType: #TRANSACTIONAL,

  lifecycle: {
    contract: {
      type: #SAP_INTERNAL_API
    }
  }
}
@ObjectModel: {
    usageType: {
        serviceQuality: #C,
        sizeCategory: #M,
        dataClass: #MASTER
   },
   sapObjectNodeType.name: 'AssortmentModule'
}
@AccessControl: {
  authorizationCheck: #CHECK
}

define root view entity I_ExplicitAssortmentModuleTP
  as select from I_ExplicitAssortmentModule

  composition  [0..*] of I_ExplicitAssortmentModuleTTP  as _Text
  association [0..*] to I_ProdToExplicitAsstmtMdlTP    as _Product          on  _Product.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [0..*] to I_AssMdlUserToExplicitAssMdlTP as _AssortmentUser   on  _AssortmentUser.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [0..*] to I_AssMdlUserToExplctAssMdlTP_2 as _AssortmentUser_2 on  _AssortmentUser_2.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [0..*] to I_ExplctAssMdlUsrProdExclsnTP  as _Exclusion        on  _Exclusion.AssortmentModuleObjectUUID = $projection.AssortmentModuleUUID
  association [0..*] to I_AsstmtMdlUsrProdExclsnTP_2   as _Exclusion_2      on  _Exclusion_2.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [1..*] to I_ExplicitAsstmtMdlVersionTP   as _Version          on  _Version.AssortmentModuleUUID = $projection.AssortmentModuleUUID

  association [0..1] to I_CurrentlyValdAsstmtMdlVers   as _CurrentVersion   on  _CurrentVersion.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [0..1] to I_UserContactCard              as _User             on  _User.ContactCardID = $projection.LastChangedByUserName
{
  key AssortmentModuleUUID,
      AssortmentModuleName,
      I_ExplicitAssortmentModule.LastChangeDate,
      I_ExplicitAssortmentModule.LastChangeDateTime,
      I_ExplicitAssortmentModule.LastChangedByUserName,

      _Text,
      _Product,
      _AssortmentUser,
      _Exclusion,
      _CurrentVersion,
      _Version,
      _MaxVersionValidityEnd,
      _NrOfFutureVersions,
      _NrOfAssortmentUsers,
      _AssortmentUser_2,
      _Exclusion_2,
      _User
}