I_MKT_Program

DDL: I_MKT_PROGRAM SQL: IMKT_PROGRAM Type: view BASIC Package: CUAN_CDS_MRM

Marketing: Program

I_MKT_Program is a Basic CDS View (Dimension) that provides data about "Marketing: Program" in SAP S/4HANA. It reads from 1 data source (cuan_d_pgm_root) and exposes 28 fields with key field MarketingProgram. It has 14 associations to related views. Part of development package CUAN_CDS_MRM.

Data Sources (1)

SourceAliasJoin Type
cuan_d_pgm_root cuan_d_pgm_root from

Associations (14)

CardinalityTargetAliasCondition
[1..1] E_MKT_PROGRAM _Extension $projection.MarketingProgram = _Extension.MarketingProgram
[0..*] I_Mkt_Initiative _MKT_Campaign $projection.MarketingProgram = _MKT_Campaign.MarketingProgram
[0..*] I_MKT_CampaignAllVersions _MKT_CampaignAllVersions $projection.MarketingProgram = _MKT_CampaignAllVersions.MarketingProgram
[0..1] I_MKT_MarketingPlan _MKT_MarketingPlan $projection.MarketingPlanUUID = _MKT_MarketingPlan.MarketingPlanUUID
[0..*] I_MKT_ProgramPhase _MKT_ProgramPhase $projection.MarketingProgram = _MKT_ProgramPhase.MarketingProgram
[0..*] I_MKT_ProgramMediaType _MKT_ProgramMediaType $projection.MarketingProgram = _MKT_ProgramMediaType.MarketingProgram
[0..1] I_MKT_BudgetSource _MKT_BudgetSource $projection.MarketingProgram = _MKT_BudgetSource.MarketingProgram
[1..1] I_MKT_ProgramPlan _MKT_ProgramPlan $projection.MarketingProgram = _MKT_ProgramPlan.MarketingProgram
[1..1] I_MKT_MarketingArea _MarketingProgramMktgArea $projection.MarketingArea = _MarketingProgramMktgArea.MarketingArea
[1..1] I_MKT_ProgramStatus _MKT_StatusForBusObj $projection.MarketingProgramStatus = _MKT_StatusForBusObj.ObjectStatus
[0..*] I_MKT_ProgramTeamMember _MKT_ProgramTeamMember $projection.MarketingProgram = _MKT_ProgramTeamMember.MarketingProgram
[0..*] I_MKT_ProgramTeamAuthzdUser _MKT_ProgramTeamAuthzdUser $projection.MarketingProgram = _MKT_ProgramTeamAuthzdUser.MarketingProgram
[0..1] I_MKT_User _MktgProgramCreatedByUser $projection.MktgProgramCreatedByUser = _MktgProgramCreatedByUser.UserID
[0..1] I_MKT_User _MktgProgramLastChgdByUser $projection.MktgProgramLastChgdByUser = _MktgProgramLastChgdByUser.UserID

Annotations (16)

NameValueLevelField
EndUserText.label Marketing: Program view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName IMKT_PROGRAM view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.sapObjectNodeType.name MarketingProgram view
ObjectModel.representativeKey MarketingProgram view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY MarketingProgram db_key UUID
MarketingProgramID
MarketingProgramName
MarketingProgramDescription
MarketingArea
MarketingProgramValidFromDate
MarketingProgramValidToDate
MarketingPlanUUID
MarketingProgramStatus cuan_d_pgm_root status Workflow Status
MktgProgramDetailDimension cuan_d_pgm_root detail_dimension
MktgProgramTimeDimension cuan_d_pgm_root time_dimension
MktgProgramCreationDateTime cuan_d_pgm_root created_on Variant created on
MktgProgramCreatedByUser cuan_d_pgm_root created_by Version Created By
MktgProgramLastChgdDateTime cuan_d_pgm_root changed_on Variant Changed on
MktgProgramLastChgdByUser cuan_d_pgm_root changed_by User Name
_MKT_BudgetSource _MKT_BudgetSource
_MKT_ProgramPlan _MKT_ProgramPlan
_MarketingProgramMktgArea _MarketingProgramMktgArea
_MKT_StatusForBusObj _MKT_StatusForBusObj
_MKT_Campaign _MKT_Campaign
_MKT_CampaignAllVersions _MKT_CampaignAllVersions
_MKT_MarketingPlan _MKT_MarketingPlan
_MKT_ProgramPhase _MKT_ProgramPhase
_MKT_ProgramMediaType _MKT_ProgramMediaType
_MktgProgramCreatedByUser _MktgProgramCreatedByUser
_MktgProgramLastChgdByUser _MktgProgramLastChgdByUser
_MKT_ProgramTeamMember _MKT_ProgramTeamMember
_MKT_ProgramTeamAuthzdUser _MKT_ProgramTeamAuthzdUser

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_MKT_Program.
-- 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.
-- SQL view name: IMKT_PROGRAM

CREATE VIEW I_MKT_Program AS
SELECT
  db_key AS MarketingProgram,
  cast(cuan_d_pgm_root.id as cuan_programid preserving type) AS MarketingProgramID,
  cast(cuan_d_pgm_root.name as cuan_programname preserving type) AS MarketingProgramName,
  cast(cuan_d_pgm_root.description as cuan_programdescription preserving type ) AS MarketingProgramDescription,
  cast(cuan_d_pgm_root.mkt_area as cuan_programmarketingarea preserving type) AS MarketingArea,
  cast(cuan_d_pgm_root.valid_from as cuan_programvalidfromdate preserving type) AS MarketingProgramValidFromDate,
  cast(cuan_d_pgm_root.valid_to as cuan_programvalidtodate preserving type) AS MarketingProgramValidToDate,
  cast(cuan_d_pgm_root.marketing_plan_guid as cuan_marketingplanuuid preserving type) AS MarketingPlanUUID,
  cuan_d_pgm_root.status AS MarketingProgramStatus,
  cuan_d_pgm_root.detail_dimension AS MktgProgramDetailDimension,
  cuan_d_pgm_root.time_dimension AS MktgProgramTimeDimension,
  cuan_d_pgm_root.created_on AS MktgProgramCreationDateTime,
  cuan_d_pgm_root.created_by AS MktgProgramCreatedByUser,
  cuan_d_pgm_root.changed_on AS MktgProgramLastChgdDateTime,
  cuan_d_pgm_root.changed_by AS MktgProgramLastChgdByUser
FROM cuan_d_pgm_root
LEFT OUTER JOIN E_MKT_PROGRAM AS _Extension ON MarketingProgram = _Extension.MarketingProgram  -- association [1..1]
LEFT OUTER JOIN I_Mkt_Initiative AS _MKT_Campaign ON MarketingProgram = _MKT_Campaign.MarketingProgram  -- association [0..*]
LEFT OUTER JOIN I_MKT_CampaignAllVersions AS _MKT_CampaignAllVersions ON MarketingProgram = _MKT_CampaignAllVersions.MarketingProgram  -- association [0..*]
LEFT OUTER JOIN I_MKT_MarketingPlan AS _MKT_MarketingPlan ON MarketingPlanUUID = _MKT_MarketingPlan.MarketingPlanUUID  -- association [0..1]
LEFT OUTER JOIN I_MKT_ProgramPhase AS _MKT_ProgramPhase ON MarketingProgram = _MKT_ProgramPhase.MarketingProgram  -- association [0..*]
LEFT OUTER JOIN I_MKT_ProgramMediaType AS _MKT_ProgramMediaType ON MarketingProgram = _MKT_ProgramMediaType.MarketingProgram  -- association [0..*]
LEFT OUTER JOIN I_MKT_BudgetSource AS _MKT_BudgetSource ON MarketingProgram = _MKT_BudgetSource.MarketingProgram  -- association [0..1]
LEFT OUTER JOIN I_MKT_ProgramPlan AS _MKT_ProgramPlan ON MarketingProgram = _MKT_ProgramPlan.MarketingProgram  -- association [1..1]
LEFT OUTER JOIN I_MKT_MarketingArea AS _MarketingProgramMktgArea ON MarketingArea = _MarketingProgramMktgArea.MarketingArea  -- association [1..1]
LEFT OUTER JOIN I_MKT_ProgramStatus AS _MKT_StatusForBusObj ON MarketingProgramStatus = _MKT_StatusForBusObj.ObjectStatus  -- association [1..1]
LEFT OUTER JOIN I_MKT_ProgramTeamMember AS _MKT_ProgramTeamMember ON MarketingProgram = _MKT_ProgramTeamMember.MarketingProgram  -- association [0..*]
LEFT OUTER JOIN I_MKT_ProgramTeamAuthzdUser AS _MKT_ProgramTeamAuthzdUser ON MarketingProgram = _MKT_ProgramTeamAuthzdUser.MarketingProgram  -- association [0..*]
LEFT OUTER JOIN I_MKT_User AS _MktgProgramCreatedByUser ON MktgProgramCreatedByUser = _MktgProgramCreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_MKT_User AS _MktgProgramLastChgdByUser ON MktgProgramLastChgdByUser = _MktgProgramLastChgdByUser.UserID  -- association [0..1]
;