I_MKT_Program
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)
| Source | Alias | Join Type |
|---|---|---|
| cuan_d_pgm_root | cuan_d_pgm_root | from |
Associations (14)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA