I_AssMdlUserToExplctAssMdlTP_2

DDL: I_ASSMDLUSERTOEXPLCTASSMDLTP_2 Type: view_entity TRANSACTIONAL

Assortment User Assignment to Assortment Module

I_AssMdlUserToExplctAssMdlTP_2 is a Transactional CDS View that provides data about "Assortment User Assignment to Assortment 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.

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 #CHECK view
EndUserText.label Assortment User Assignment to 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

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY AssortmentModuleUUID AssortmentModuleUUID
KEY AssortmentModuleUser AssortmentModuleUser
KEY ValidityStartDate ValidityStartDate Validity Start Date
AssortmentModuleName AssortmentModuleName
ValidityEndDate ValidityEndDate ValidTo
LastChangeDate I_UserToExplicitAsstmtModule_2 LastChangeDate Time Stamp
LastChangeDateTime I_UserToExplicitAsstmtModule_2 LastChangeDateTime Timestamp
LastChangedByUserName I_UserToExplicitAsstmtModule_2 LastChangedByUserName User Name
SalesOrganization I_UserToExplicitAsstmtModule_2 SalesOrganization Sales Organization
DistributionChannel I_UserToExplicitAsstmtModule_2 DistributionChannel RefDistCh-Cust/Mat.
_ExplicitAssortmentModule _ExplicitAssortmentModule
_Exclusions _Exclusions
_Exclusions_2 _Exclusions_2
_ProductsWithoutExclusion _ProductsWithoutExclusion
_ExclusionRatio _ExclusionRatio
_Text _Text
_Products _Products
_Site _Site
_User _User

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_AssMdlUserToExplctAssMdlTP_2.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_AssMdlUserToExplctAssMdlTP_2 AS
SELECT
  AssortmentModuleUUID,
  AssortmentModuleUser,
  ValidityStartDate,
  AssortmentModuleName,
  ValidityEndDate,
  AssortmentModuleUser.LastChangeDate AS LastChangeDate,
  AssortmentModuleUser.LastChangeDateTime AS LastChangeDateTime,
  AssortmentModuleUser.LastChangedByUserName AS LastChangedByUserName,
  AssortmentModuleUser.SalesOrganization AS SalesOrganization,
  AssortmentModuleUser.DistributionChannel AS DistributionChannel
FROM I_UserToExplicitAsstmtModule_2 AS AssortmentModuleUser
LEFT OUTER JOIN I_ExplicitAssortmentModuleTP AS _ExplicitAssortmentModule ON _ExplicitAssortmentModule.AssortmentModuleUUID = AssortmentModuleUUID  -- association [1..1]
LEFT OUTER JOIN I_AssortmentModuleText AS _Text ON _Text.AssortmentModuleUUID = AssortmentModuleUUID  -- association [0..*]
LEFT OUTER JOIN I_ProdToExplicitAsstmtMdlTP AS _Products ON _Products.AssortmentModuleUUID = AssortmentModuleUUID  -- association [1..*]
LEFT OUTER JOIN I_ExplctAssMdlUsrProdExclsnTP AS _Exclusions ON _Exclusions.AssortmentModuleObjectUUID = AssortmentModuleUUID AND _Exclusions.AssortmentModuleUser = AssortmentModuleUser  -- association [1..*]
LEFT OUTER JOIN I_AsstmtMdlUsrProdExclsnTP_2 AS _Exclusions_2 ON _Exclusions_2.AssortmentModuleUUID = AssortmentModuleUUID AND _Exclusions_2.AssortmentModuleUser = AssortmentModuleUser  -- association [1..*]
LEFT OUTER JOIN I_UserContactCard AS _User ON _User.ContactCardID = LastChangedByUserName  -- association [0..1]
LEFT OUTER JOIN R_ProdStoreToExplctAsstmtMdlTP AS _ProductsWithoutExclusion ON _ProductsWithoutExclusion.AssortmentModuleUUID = AssortmentModuleUUID AND _ProductsWithoutExclusion.AssortmentModuleUser = AssortmentModuleUser AND _ProductsWithoutExclusion.AssignmentValidityStartDate = ValidityStartDate  -- association [0..*]
;