A_MKT_CouponCodeUsageTP

DDL: A_MKT_COUPONCODEUSAGETP SQL: AMKTCPNUSAGETP Type: view CONSUMPTION Package: CUAN_ODATA_API_COUPON

Marketing: Coupon Code Usage

A_MKT_CouponCodeUsageTP is a Consumption CDS View that provides data about "Marketing: Coupon Code Usage" in SAP S/4HANA. It reads from 1 data source (I_MKT_CouponCodeUsageTP) and exposes 13 fields with key field CouponCodeUsageUUID. It has 4 associations to related views. Part of development package CUAN_ODATA_API_COUPON.

Data Sources (1)

SourceAliasJoin Type
I_MKT_CouponCodeUsageTP CouponCodeUsage from

Associations (4)

CardinalityTargetAliasCondition
[1..1] A_MKT_CouponCodeTP _CouponCode $projection.CouponCodeUUID = _CouponCode.CouponCodeUUID
[1..1] A_MKT_CouponTP _Coupon $projection.CouponUUID = _Coupon.CouponUUID
[1..*] A_MKT_CpnCodeUsgeIntactnCntct _Contact $projection.InteractionContactUUID = _Contact.InteractionContactUUID
[0..1] I_MKT_CouponCodeUsageTypeText _UsageTypeText $projection.CouponCodeUsageType = _UsageTypeText.CouponCodeUsageType and _UsageTypeText.Language = $session.system_language

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName AMKTCPNUSAGETP view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Marketing: Coupon Code Usage view
Metadata.ignorePropagatedAnnotations true view
OData.entitySet.name CouponCodeUsages view
ObjectModel.representativeKey CouponCodeUsageUUID view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled false view
ObjectModel.updateEnabled false view
ObjectModel.deleteEnabled false view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #D view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY CouponCodeUsageUUID I_MKT_CouponCodeUsageTP CouponCodeUsageUUID
CouponUUID I_MKT_CouponCodeUsageTP CouponUUID
CouponCodeUUID I_MKT_CouponCodeUsageTP CouponCodeUUID
CouponCodeUsageType I_MKT_CouponCodeUsageTP CouponCodeUsageType
CouponCodeUsageTypeName _UsageTypeText CouponCodeUsageTypeName
InteractionContactUUID
NumberOfRedemptionPerContact I_MKT_CouponCodeUsageTP NumberOfRedemptionPerContact
ValidityStartDateTime I_MKT_CouponCodeUsageTP ValidityStartDateTime Valid From Timestamp
ValidityEndDateTime I_MKT_CouponCodeUsageTP ValidityEndDateTime Valid To Timestamp
_CouponCode _CouponCode
_Coupon _Coupon
Coupon _Coupon Coupon
_Contact _Contact

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 A_MKT_CouponCodeUsageTP.
-- 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: AMKTCPNUSAGETP

CREATE VIEW A_MKT_CouponCodeUsageTP AS
SELECT
  CouponCodeUsage.CouponCodeUsageUUID AS CouponCodeUsageUUID,
  CouponCodeUsage.CouponUUID AS CouponUUID,
  CouponCodeUsage.CouponCodeUUID AS CouponCodeUUID,
  CouponCodeUsage.CouponCodeUsageType AS CouponCodeUsageType,
  _UsageTypeText.CouponCodeUsageTypeName AS CouponCodeUsageTypeName,
  cast(CouponCodeUsage.InteractionContactUUID as cuan_api_int_contact_uuid preserving type) AS InteractionContactUUID,
  CouponCodeUsage.NumberOfRedemptionPerContact AS NumberOfRedemptionPerContact,
  CouponCodeUsage.ValidityStartDateTime AS ValidityStartDateTime,
  CouponCodeUsage.ValidityEndDateTime AS ValidityEndDateTime,
  _Coupon.Coupon AS Coupon
FROM I_MKT_CouponCodeUsageTP AS CouponCodeUsage
LEFT OUTER JOIN A_MKT_CouponCodeTP AS _CouponCode ON CouponCodeUUID = _CouponCode.CouponCodeUUID  -- association [1..1]
LEFT OUTER JOIN A_MKT_CouponTP AS _Coupon ON CouponUUID = _Coupon.CouponUUID  -- association [1..1]
LEFT OUTER JOIN A_MKT_CpnCodeUsgeIntactnCntct AS _Contact ON InteractionContactUUID = _Contact.InteractionContactUUID  -- association [1..*]
LEFT OUTER JOIN I_MKT_CouponCodeUsageTypeText AS _UsageTypeText ON CouponCodeUsageType = _UsageTypeText.CouponCodeUsageType AND _UsageTypeText.Language = $session.system_language  -- association [0..1]
;