C_MKT_CampaignOverview

DDL: C_MKT_CAMPAIGNOVERVIEW SQL: CMKTCPGNOVP Type: view CONSUMPTION Package: CUAN_CDS_MKT_OVERVIEW

Marketing: Campaign Overview

C_MKT_CampaignOverview is a Consumption CDS View that provides data about "Marketing: Campaign Overview" in SAP S/4HANA. It reads from 1 data source (I_Mkt_Initiative) and exposes 17 fields with key field CampaignUUID. It has 5 associations to related views. Part of development package CUAN_CDS_MKT_OVERVIEW.

Data Sources (1)

SourceAliasJoin Type
I_Mkt_Initiative _MKT_camp from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_MKT_CalendarDate _MKT_CalendarDate _MKT_CalendarDate.CalendarDate = $session.system_date
[0..1] I_MKT_CampaignLifeCycleStsText _Life_cycleText _MKT_camp.CampaignLifecycleStatus = _Life_cycleText.CampaignLifecycleStatus and _Life_cycleText.Language = $session.system_language
[0..1] I_MKT_MediaTypeText _MediaTypeText _MKT_camp.MediaType = _MediaTypeText.MediaType and _MediaTypeText.Language = $session.system_language
[0..1] I_MKT_MarketingAreaText _MKT_MarketingAreaText $projection.MarketingArea = _MKT_MarketingAreaText.MarketingArea and _MKT_MarketingAreaText.Language = $session.system_language
[0..1] I_MKT_CampaignTeamMember _MKT_CampaignTM $projection.CampaignUUID = _MKT_CampaignTM.Campaign and _MKT_CampaignTM.UserID = $session.user

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CMKTCPGNOVP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #CONSUMPTION view
EndUserText.label Marketing: Campaign Overview view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
OData.entitySet.name CampaignOverview view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
AbapCatalog.preserveKey true view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY CampaignUUID Campaign Mktg Campaign
CampaignID CampaignID WorklistID
UserID _MKT_CampaignTM UserID User Name
CampaignStartDate CampaignStartDate Valn start date
CampaignCategory I_Mkt_Initiative CampaignCategory
CampaignName CampaignName Zone name
MarketingArea MarketingArea
CampaignLifecycleStatus CampaignLifecycleStatus Life Cycle
MediaType MediaType
CampaignLastChgdDateTime CampaignLastChgdDateTime Time Stamp
CampaignProcessType CampaignProcessType Type of Data
CampaignIconURL
dats7FAILthen9else0endasCalendarDate
_Life_cycleText _Life_cycleText
_MediaTypeText _MediaTypeText
_MKT_MarketingAreaText _MKT_MarketingAreaText
_MKT_CampaignTM _MKT_CampaignTM

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 C_MKT_CampaignOverview.
-- 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: CMKTCPGNOVP

CREATE VIEW C_MKT_CampaignOverview AS
SELECT
  Campaign AS CampaignUUID,
  CampaignID,
  _MKT_CampaignTM.UserID AS UserID,
  CampaignStartDate,
  _MKT_camp.CampaignCategory AS CampaignCategory,
  CampaignName,
  MarketingArea,
  CampaignLifecycleStatus,
  MediaType,
  CampaignLastChgdDateTime,
  CampaignProcessType,
  cast('' as char255 ) AS CampaignIconURL,
  case when CampaignStartDate < $session.system_date and CampaignLifecycleStatus <> '2' then '1' when CampaignStartDate = $session.system_date then '2' when CampaignStartDate = DATS_ADD_DAYS(cast($session.system_date as abap.dats),1,'INITIAL') then '3' when CampaignStartDate > DATS_ADD_DAYS(cast($session.system_date as abap.dats),1,'INITIAL') and CampaignStartDate < DATS_ADD_DAYS(cast(_MKT_CalendarDate.FirstDayOfWeekDate as abap.dats),7,'INITIAL') then '4' when CampaignStartDate >= DATS_ADD_DAYS(cast(_MKT_CalendarDate.FirstDayOfWeekDate as abap.dats),7,'INITIAL')and CampaignStartDate < DATS_ADD_DAYS(cast(_MKT_CalendarDate.FirstDayOfWeekDate as abap.dats),14,'INITIAL') then '5' when CampaignStartDate >= DATS_ADD_DAYS(cast(_MKT_CalendarDate.LastDayOfMonthDate as abap.dats),1,'INITIAL') and CampaignStartDate < DATS_ADD_months(cast(_MKT_CalendarDate.FirstDayOfMonthDate as abap.dats),2,'FAIL') then '7' when CampaignStartDate >= DATS_ADD_months(cast(_MKT_CalendarDate.FirstDayOfMonthDate as abap.dats),2,'FAIL') and CampaignStartDate < DATS_ADD_months(cast(_MKT_CalendarDate.FirstDayOfMonthDate as abap.dats),4,'FAIL') then '8' when CampaignStartDate >= DATS_ADD_months(cast(_MKT_CalendarDate.FirstDayOfMonthDate as abap.dats),4,'FAIL') and CampaignStartDate < DATS_ADD_months(cast(_MKT_CalendarDate.FirstDayOfMonthDate as abap.dats),7,'FAIL') then '9' else '0' end as CalendarDate AS dats7FAILthen9else0endasCalendarDate
FROM I_Mkt_Initiative AS _MKT_camp
LEFT OUTER JOIN I_MKT_CalendarDate AS _MKT_CalendarDate ON _MKT_CalendarDate.CalendarDate = $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_MKT_CampaignLifeCycleStsText AS _Life_cycleText ON _MKT_camp.CampaignLifecycleStatus = _Life_cycleText.CampaignLifecycleStatus AND _Life_cycleText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MKT_MediaTypeText AS _MediaTypeText ON _MKT_camp.MediaType = _MediaTypeText.MediaType AND _MediaTypeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MKT_MarketingAreaText AS _MKT_MarketingAreaText ON MarketingArea = _MKT_MarketingAreaText.MarketingArea AND _MKT_MarketingAreaText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_MKT_CampaignTeamMember AS _MKT_CampaignTM ON CampaignUUID = _MKT_CampaignTM.Campaign AND _MKT_CampaignTM.UserID = $session.user  -- association [0..1]
;