I_AssMdlUserToExplctAssMdlTP_2

DDL: I_ASSMDLUSERTOEXPLCTASSMDLTP_2 Type: view_entity TRANSACTIONAL Package: RFM_ASSORTMENT_RAP_EXPLICIT

Asstmt User Assignment to Asstmt Module

I_AssMdlUserToExplctAssMdlTP_2 is a Transactional CDS View that provides data about "Asstmt User Assignment to Asstmt Module" in SAP S/4HANA. It reads from 1 data source (I_UserToExplicitAsstmtModule_2) and exposes 19 fields with key fields AssortmentModuleUUID, AssortmentModuleUser, ValidityStartDate. It has 7 associations to related views. Part of development package RFM_ASSORTMENT_RAP_EXPLICIT.

Data Sources (1)

SourceAliasJoin Type
I_UserToExplicitAsstmtModule_2 AssortmentModuleUser from

Associations (7)

CardinalityTargetAliasCondition
[1..1] I_ExplicitAssortmentModuleTP _ExplicitAssortmentModule _ExplicitAssortmentModule.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[0..*] I_AssortmentModuleText _Text _Text.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[1..*] I_ProdToExplicitAsstmtMdlTP _Products _Products.AssortmentModuleUUID = $projection.AssortmentModuleUUID
[1..*] I_ExplctAssMdlUsrProdExclsnTP _Exclusions _Exclusions.AssortmentModuleObjectUUID = $projection.AssortmentModuleUUID and _Exclusions.AssortmentModuleUser = $projection.AssortmentModuleUser
[1..*] I_AsstmtMdlUsrProdExclsnTP_2 _Exclusions_2 _Exclusions_2.AssortmentModuleUUID = $projection.AssortmentModuleUUID and _Exclusions_2.AssortmentModuleUser = $projection.AssortmentModuleUser
[0..1] I_UserContactCard _User _User.ContactCardID = $projection.LastChangedByUserName
[0..*] R_ProdStoreToExplctAsstmtMdlTP _ProductsWithoutExclusion _ProductsWithoutExclusion.AssortmentModuleUUID = $projection.AssortmentModuleUUID and _ProductsWithoutExclusion.AssortmentModuleUser = $projection.AssortmentModuleUser and _ProductsWithoutExclusion.AssignmentValidityStartDate = $projection.ValidityStartDate

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Asstmt User Assignment to Asstmt 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

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY AssortmentModuleUUID I_UserToExplicitAsstmtModule_2 AssortmentModuleUUID
KEY AssortmentModuleUser I_UserToExplicitAsstmtModule_2 AssortmentModuleUser
KEY ValidityStartDate I_UserToExplicitAsstmtModule_2 ValidityStartDate
AssortmentModuleName I_UserToExplicitAsstmtModule_2 AssortmentModuleName
ValidityEndDate I_UserToExplicitAsstmtModule_2 ValidityEndDate
LastChangeDate I_UserToExplicitAsstmtModule_2 LastChangeDate
LastChangeDateTime I_UserToExplicitAsstmtModule_2 LastChangeDateTime
LastChangedByUserName I_UserToExplicitAsstmtModule_2 LastChangedByUserName
SalesOrganization I_UserToExplicitAsstmtModule_2 SalesOrganization
DistributionChannel I_UserToExplicitAsstmtModule_2 DistributionChannel
_ExplicitAssortmentModule _ExplicitAssortmentModule
_Exclusions _Exclusions
_Exclusions_2 _Exclusions_2
_ProductsWithoutExclusion _ProductsWithoutExclusion
_ExclusionRatio I_UserToExplicitAsstmtModule_2 _ExclusionRatio
_Text _Text
_Products _Products
_Site I_UserToExplicitAsstmtModule_2 _Site
_User _User
@AccessControl.authorizationCheck: #MANDATORY 
@EndUserText.label: 'Asstmt User Assignment to Asstmt Module'

@VDM: {
  viewType: #TRANSACTIONAL,

  lifecycle: {
    contract: {
      type: #SAP_INTERNAL_API
    }
  }
}
@ObjectModel: {
    usageType: {
        serviceQuality: #C,
        sizeCategory: #M,
        dataClass: #MASTER
   },
   sapObjectNodeType.name: 'AssortmentModule'
}
define root view entity I_AssMdlUserToExplctAssMdlTP_2
  as select from            I_UserToExplicitAsstmtModule_2 as AssortmentModuleUser
    inner to one join I_AsstmtMdlMgmtSolnGenSetting on I_AsstmtMdlMgmtSolnGenSetting.AsstmtMdlMgmtSolnIsEnbld = 'X'
  association [1..1] to I_ExplicitAssortmentModuleTP   as _ExplicitAssortmentModule on  _ExplicitAssortmentModule.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [0..*] to I_AssortmentModuleText         as _Text                     on  _Text.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [1..*] to I_ProdToExplicitAsstmtMdlTP    as _Products                 on  _Products.AssortmentModuleUUID = $projection.AssortmentModuleUUID
  association [1..*] to I_ExplctAssMdlUsrProdExclsnTP  as _Exclusions               on  _Exclusions.AssortmentModuleObjectUUID = $projection.AssortmentModuleUUID
                                                                                    and _Exclusions.AssortmentModuleUser       = $projection.AssortmentModuleUser
  association [1..*] to I_AsstmtMdlUsrProdExclsnTP_2   as _Exclusions_2             on  _Exclusions_2.AssortmentModuleUUID = $projection.AssortmentModuleUUID
                                                                                    and _Exclusions_2.AssortmentModuleUser = $projection.AssortmentModuleUser
  association [0..1] to I_UserContactCard              as _User                     on  _User.ContactCardID = $projection.LastChangedByUserName
  association [0..*] to R_ProdStoreToExplctAsstmtMdlTP as _ProductsWithoutExclusion on  _ProductsWithoutExclusion.AssortmentModuleUUID        = $projection.AssortmentModuleUUID
                                                                                    and _ProductsWithoutExclusion.AssortmentModuleUser        = $projection.AssortmentModuleUser
                                                                                    and _ProductsWithoutExclusion.AssignmentValidityStartDate = $projection.ValidityStartDate


{
  key AssortmentModuleUser.AssortmentModuleUUID,
  key AssortmentModuleUser.AssortmentModuleUser,
  key AssortmentModuleUser.ValidityStartDate,
      AssortmentModuleUser.AssortmentModuleName,
      AssortmentModuleUser.ValidityEndDate,
      AssortmentModuleUser.LastChangeDate,
      AssortmentModuleUser.LastChangeDateTime,
      AssortmentModuleUser.LastChangedByUserName,

      /*For DCL*/
      AssortmentModuleUser.SalesOrganization,
      AssortmentModuleUser.DistributionChannel,


      _ExplicitAssortmentModule,
      _Exclusions,
      _Exclusions_2,
      _ProductsWithoutExclusion,
      AssortmentModuleUser._ExclusionRatio,
      _Text,
      _Products,
      AssortmentModuleUser._Site,
      _User
}