C_CSPRStore

DDL: C_CSPRSTORE SQL: CCSPRSTORE Type: view CONSUMPTION

Count Products with RFID: Store

C_CSPRStore is a Consumption CDS View that provides data about "Count Products with RFID: Store" in SAP S/4HANA. It reads from 1 data source (I_Site) and exposes 10 fields with key field Store. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Site I_Site from

Associations (7)

CardinalityTargetAliasCondition
[0..1] I_RetailStoreUserAssignment _RetailStoreUserAssignment $projection.Store = _RetailStoreUserAssignment.Store and _RetailStoreUserAssignment.AssignedUser = $session.user
[0..*] I_RetailStoreApplicationStore _RetailStoreApplicationStore $projection.Store = _RetailStoreApplicationStore.Store and _RetailStoreApplicationStore.RetailStoreApplicationCategory = '2'
[0..1] C_CSPRSettings _Settings $projection.Store = _Settings.Store
[0..*] C_CSPRStorageLocation _StorageLocation $projection.Store = _StorageLocation.Store
[0..1] C_CSPRCountSubmitAuthorization _RFIDCountSubmitAuthorization $projection.Store = _RFIDCountSubmitAuthorization.Store
[0..1] C_CSPRCountForceSubmitAuthzn _RFIDCountForceSubmitAuthzn $projection.Store = _RFIDCountForceSubmitAuthzn.Store
[0..1] C_CSPRCountDeleteAuthorization _RFIDCountDeleteAuthorization $projection.Store = _RFIDCountDeleteAuthorization.Store

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName CCSPRSTORE view
EndUserText.label Count Products with RFID: Store view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
ObjectModel.representativeKey Store view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY Store Site
StoreName SiteName
AddressID AddressID
FormattedAddress
_Settings _Settings
_StorageLocation _StorageLocation
_RetailStoreApplicationStore _RetailStoreApplicationStore
_RFIDCountSubmitAuthorization _RFIDCountSubmitAuthorization
_RFIDCountForceSubmitAuthzn _RFIDCountForceSubmitAuthzn
_RFIDCountDeleteAuthorization _RFIDCountDeleteAuthorization
@AbapCatalog.sqlViewName: 'CCSPRSTORE'
@EndUserText.label: 'Count Products with RFID: Store'

@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_StorageLocation','_Settings']
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE

@VDM.viewType: #CONSUMPTION
@ObjectModel: {
    representativeKey: 'Store',
    usageType.serviceQuality: #C,
    usageType.sizeCategory: #M,
    usageType.dataClass: #MIXED
}
define view C_CSPRStore
  as select from I_Site

  association [0..1] to I_RetailStoreUserAssignment    as _RetailStoreUserAssignment    on  $projection.Store = _RetailStoreUserAssignment.Store
                                                                                        and _RetailStoreUserAssignment.AssignedUser = $session.user
  association [0..*] to I_RetailStoreApplicationStore  as _RetailStoreApplicationStore  on  $projection.Store                                           = _RetailStoreApplicationStore.Store
                                                                                        and _RetailStoreApplicationStore.RetailStoreApplicationCategory = '2'
  association [0..1] to C_CSPRSettings                 as _Settings                     on  $projection.Store = _Settings.Store
  association [0..*] to C_CSPRStorageLocation          as _StorageLocation              on  $projection.Store = _StorageLocation.Store
  association [0..1] to C_CSPRCountSubmitAuthorization as _RFIDCountSubmitAuthorization on  $projection.Store = _RFIDCountSubmitAuthorization.Store
  association [0..1] to C_CSPRCountForceSubmitAuthzn   as _RFIDCountForceSubmitAuthzn   on  $projection.Store = _RFIDCountForceSubmitAuthzn.Store
  association [0..1] to C_CSPRCountDeleteAuthorization as _RFIDCountDeleteAuthorization on  $projection.Store = _RFIDCountDeleteAuthorization.Store
{
  key Site                as Store,

      SiteName            as StoreName,

      AddressID           as AddressID,

      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement:true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RETAIL_ST_ADDRESS_FORMAT'
      cast('' as char200) as FormattedAddress,

      case when _RetailStoreUserAssignment.Store is not null then 'X'
           else ''
      end                 as RetailStoreIsAssignedToUser,

      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _Settings,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _StorageLocation,
      _RetailStoreApplicationStore,
      _RFIDCountSubmitAuthorization,
      _RFIDCountForceSubmitAuthzn,
      _RFIDCountDeleteAuthorization
}
where
  SiteCategory = 'A'