C_JournalCasePostingPolicyTP

DDL: C_JOURNALCASEPOSTINGPOLICYTP Type: view_entity CONSUMPTION

Jrnl Case Posting Policy Consumption

C_JournalCasePostingPolicyTP is a Consumption CDS View that provides data about "Jrnl Case Posting Policy Consumption" in SAP S/4HANA. It reads from 1 data source (R_JournalCasePostingPolicyTP) and exposes 28 fields with key field JournalCasePolicyUUID. It has 1 association to related views. It is exposed through 1 OData service (JOURNALCASEPOSTINGPOLICY).

Data Sources (1)

SourceAliasJoin Type
R_JournalCasePostingPolicyTP R_JournalCasePostingPolicyTP projection

Associations (1)

CardinalityTargetAliasCondition
[0..*] C_JrnlCasePlcyApplicationLogTP _PolicyAppLog $projection.JournalCasePolicyUUID = _PolicyAppLog.JournalCasePolicyUUID

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Jrnl Case Posting Policy Consumption view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.value JournalCasePolicy view
Metadata.allowExtensions true view

OData Services (1)

ServiceBindingVersionContractRelease
JOURNALCASEPOSTINGPOLICY JOURNALCASEPOSTINGPOLICY V4 C1 NOT_RELEASED

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY JournalCasePolicyUUID JournalCasePolicyUUID
JournalCasePolicy JournalCasePolicy
JournalCasePolicyVersion JournalCasePolicyVersion
JournalCaseCategory JournalCaseCategory
JournalCaseSubcategory JournalCaseSubcategory
JournalCasePolicyName JournalCasePolicyName
JournalCasePolicyStatus JournalCasePolicyStatus
JrnlCasePolicyExtractionStatus JrnlCasePolicyExtractionStatus
JrnlCasePlcyActnMappingStatus JrnlCasePlcyActnMappingStatus
ValidityStartDate ValidityStartDate
ValidityEndDate ValidityEndDate
JrnlCasePlcyAttchContentBinary JrnlCasePlcyAttchContentBinary
MimeType MimeType
JrnlCasePlcyAttachmentFileName JrnlCasePlcyAttachmentFileName
virtualUICT_SUBMITabap_boolean
char1
JournalCaseCategoryName _CaseCategory JournalCaseCategoryName
JournalCaseSubcategoryName _CaseSubcategory JournalCaseSubcategoryName
JournalCasePolicyStatusName _PolicyStatus JournalCasePolicyStatusName
_PolicyAppLog _PolicyAppLog
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangeByUser LastChangeByUser
LocalLastChangeDateTime LocalLastChangeDateTime
_CreatedBy _CreatedBy
_ChangedBy _ChangedBy
CreatedByUserFullName _CreatedBy FullName
LastChangedByUserFullName _ChangedBy FullName
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Jrnl Case Posting Policy Consumption'

@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XL,
  dataClass: #MIXED
}
@VDM: {
  viewType: #CONSUMPTION,
  usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
}
@UI.headerInfo: {
title: { type: #STANDARD, value: 'JournalCasePolicy' }
}

@Metadata.allowExtensions: true
@AccessControl.privilegedAssociations: [ '_CreatedBy', '_ChangedBy' ]
@ObjectModel.semanticKey: [ 'JournalCasePolicy' ]

define root view entity C_JournalCasePostingPolicyTP
  provider contract transactional_query
  as projection on R_JournalCasePostingPolicyTP


  association [0..*] to C_JrnlCasePlcyApplicationLogTP as _PolicyAppLog on $projection.JournalCasePolicyUUID = _PolicyAppLog.JournalCasePolicyUUID

{
  key     JournalCasePolicyUUID,

          @ObjectModel.text.element: ['JournalCasePolicyName']
          JournalCasePolicy,

          JournalCasePolicyVersion,

          @ObjectModel.text.element: ['JournalCaseCategoryName']
          JournalCaseCategory,

          @ObjectModel.text.element: ['JournalCaseSubcategoryName']
          JournalCaseSubcategory,

          JournalCasePolicyName,

          @ObjectModel.text.element: [ 'JournalCasePolicyStatusName' ]
          JournalCasePolicyStatus,

          JrnlCasePolicyExtractionStatus,

          JrnlCasePlcyActnMappingStatus,

          ValidityStartDate,

          ValidityEndDate,

          JrnlCasePlcyAttchContentBinary,

          MimeType,

          JrnlCasePlcyAttachmentFileName,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_JRNLCASEPLCY_VISIBLTY_CALC'
  virtual UICT_SUBMIT   :abap_boolean,

          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_JRNLCASEPLCY_VISIBLTY_CALC'
  virtual UICT_CRITICAL :abap.char( 1 ),

          _CaseCategory.JournalCaseCategoryName       as JournalCaseCategoryName,

          _CaseSubcategory.JournalCaseSubcategoryName as JournalCaseSubcategoryName,

          _PolicyStatus.JournalCasePolicyStatusName   as JournalCasePolicyStatusName,

          _PolicyAppLog,

          @UI.hidden: true
          //@ObjectModel.text.element: [ 'CreatedByUserFullName' ]

          @Consumption.filter.hidden: true
          @Semantics.personalData.isPotentiallySensitive: true
          CreatedByUser,

          CreationDateTime,

          //  @ObjectModel.text.element: [ 'LastChangedByUserFullName' ]

          @UI.hidden: true
          @Consumption.filter.hidden: true
          @Semantics.personalData.isPotentiallySensitive: true
          LastChangeByUser,

          LocalLastChangeDateTime,

          @ObjectModel.sort.enabled: false
          @ObjectModel.filter.enabled: false
          @Consumption.filter.hidden: true
          _CreatedBy,

          @ObjectModel.sort.enabled: false
          @ObjectModel.filter.enabled: false
          @Consumption.filter.hidden: true
          _ChangedBy,

          @EndUserText: {
                        label:     'Created By',
                        quickInfo: 'Created By'
                     }
          _CreatedBy.FullName                         as CreatedByUserFullName,

          @EndUserText: {
                        label:     'Changed By',
                        quickInfo: 'Changed By'
                     }
          _ChangedBy.FullName                        as LastChangedByUserFullName
}