I_SubscrpnProdSpec

DDL: I_SUBSCRPNPRODSPEC SQL: ISPRODSPEC Type: view BASIC

Subscription Product Specification

I_SubscrpnProdSpec is a Basic CDS View that provides data about "Subscription Product Specification" in SAP S/4HANA. It reads from 1 data source (P_SubscrpnProdSpec) and exposes 26 fields with key field SubscrpnProdSpecUUID. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_SubscrpnProdSpec SubscrpnProdSpec from

Associations (8)

CardinalityTargetAliasCondition
[0..1] I_Product _Product _Product.Product = $projection.Product
[1..1] I_Producttype _ProductType _ProductType.ProductType = $projection.ProductType
[0..*] I_ProductText _ProductText _ProductText.Product = $projection.Product
[0..1] I_ProductGroup _ProductGroup _ProductGroup.MaterialGroup = $projection.ProductGroup
[1..1] I_User _CreatedByUser _CreatedByUser.UserID = $projection.CreatedByUser
[0..1] I_User _LastChangedByUser _LastChangedByUser.UserID = $projection.LastChangedByUser
[1..1] I_UserContactCard _CreatedByUserContactCard $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
[0..1] I_UserContactCard _LastChangedByUserContactCard $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName ISPRODSPEC view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Subscription Product Specification view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY SubscrpnProdSpecUUID P_SubscrpnProdSpec SubscrpnProdSpecUUID
CreatedByUser P_SubscrpnProdSpec CreatedByUser
_CreatedByUser _CreatedByUser
_CreatedByUserContactCard _CreatedByUserContactCard
CreationDateTime P_SubscrpnProdSpec CreationDateTime
LastChangedByUser P_SubscrpnProdSpec LastChangedByUser
_LastChangedByUser _LastChangedByUser
_LastChangedByUserContactCard _LastChangedByUserContactCard
LastChangeDateTime P_SubscrpnProdSpec LastChangeDateTime
Product P_SubscrpnProdSpec Product Product
_ProductText _ProductText
ProductUUID P_SubscrpnProdSpec ProductUUID
ProductType P_SubscrpnProdSpec ProductType Product Type
ProductGroup P_SubscrpnProdSpec ProductGroup
AuthorizationGroup P_SubscrpnProdSpec AuthorizationGroup
SubscrpnProdTechRsceSchema P_SubscrpnProdSpec SubscrpnProdTechRsceSchema
ProductIsConfigurable P_SubscrpnProdSpec ProductIsConfigurable
BaseUnit P_SubscrpnProdSpec BaseUnit
CABillgCycle P_SubscrpnProdSpec CABillgCycle
SubscrpnProdBillgCycDetn P_SubscrpnProdSpec SubscrpnProdBillgCycDetn
SubscriptionProductPurpose P_SubscrpnProdSpec SubscriptionProductPurpose
ContractAutoRenewalType P_SubscrpnProdSpec ContractAutoRenewalType
SubscrpnProdTechRsceIsActive P_SubscrpnProdSpec SubscrpnProdTechRsceIsActive
_Product _Product
_ProductGroup _ProductGroup
_ProductType _ProductType
@AbapCatalog.sqlViewName: 'ISPRODSPEC'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Subscription Product Specification'

@VDM.viewType: #BASIC

@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory : #M
@ObjectModel.usageType.dataClass: #MASTER
@ClientHandling.algorithm: #SESSION_VARIABLE


define view I_SubscrpnProdSpec
  as select from P_SubscrpnProdSpec as SubscrpnProdSpec

  association [0..1] to I_Product         as _Product                      on _Product.Product = $projection.Product
  association [1..1] to I_Producttype     as _ProductType                  on _ProductType.ProductType = $projection.ProductType
  association [0..*] to I_ProductText     as _ProductText                  on _ProductText.Product = $projection.Product
  association [0..1] to I_ProductGroup    as _ProductGroup                 on _ProductGroup.MaterialGroup = $projection.ProductGroup
  association [1..1] to I_User            as _CreatedByUser                on _CreatedByUser.UserID = $projection.CreatedByUser
  association [0..1] to I_User            as _LastChangedByUser            on _LastChangedByUser.UserID = $projection.LastChangedByUser
  association [1..1] to I_UserContactCard as _CreatedByUserContactCard     on $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
  association [0..1] to I_UserContactCard as _LastChangedByUserContactCard on $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID



{
      @ObjectModel.readOnly: true
  key SubscrpnProdSpec.SubscrpnProdSpecUUID         as SubscrpnProdSpecUUID,
      @ObjectModel.foreignKey.association: '_CreatedByUserContactCard'
      @Semantics.user.createdBy: true
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.CreatedByUser                as CreatedByUser,
      _CreatedByUser,
      _CreatedByUserContactCard,
      @Semantics.systemDateTime.createdAt: true
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.CreationDateTime             as CreationDateTime,
      @ObjectModel.foreignKey.association: '_LastChangedByUserContactCard'
      @Semantics.user.lastChangedBy: true
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.LastChangedByUser            as LastChangedByUser,
      _LastChangedByUser,
      _LastChangedByUserContactCard,
      @Semantics.systemDateTime.lastChangedAt: true
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.LastChangeDateTime           as LastChangeDateTime,
      @EndUserText.label: 'Product'
      @ObjectModel.text.association: '_ProductText'
      SubscrpnProdSpec.Product                      as Product,
      _ProductText,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.ProductUUID                  as ProductUUID,
      @EndUserText.label: 'Product Type'
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.ProductType                  as ProductType,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.ProductGroup                 as ProductGroup,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.AuthorizationGroup           as AuthorizationGroup,
      SubscrpnProdSpec.SubscrpnProdTechRsceSchema   as SubscrpnProdTechRsceSchema,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.ProductIsConfigurable        as ProductIsConfigurable,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.BaseUnit                     as BaseUnit,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.CABillgCycle                 as CABillgCycle,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.SubscrpnProdBillgCycDetn     as SubscrpnProdBillgCycDetn,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.SubscriptionProductPurpose   as SubscriptionProductPurpose,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.ContractAutoRenewalType      as ContractAutoRenewalType,
      @ObjectModel.readOnly: true
      SubscrpnProdSpec.SubscrpnProdTechRsceIsActive as SubscrpnProdTechRsceIsActive,

      _Product,
      _ProductGroup,
      _ProductType




}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_SUBSCRPNPRODSPEC"
],
"ASSOCIATED":
[
"I_PRODUCT",
"I_PRODUCTGROUP",
"I_PRODUCTTEXT",
"I_PRODUCTTYPE",
"I_USER",
"I_USERCONTACTCARD"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/