C_ConcurDocumentProtocol_2

DDL: C_CONCURDOCUMENTPROTOCOL_2 Type: view_entity CONSUMPTION Package: CTE_RAP_DOC_MON

Concur Document Protocol

C_ConcurDocumentProtocol_2 is a Consumption CDS View that provides data about "Concur Document Protocol" in SAP S/4HANA. It reads from 1 data source (R_ConcurDocumentProtocol) and exposes 20 fields with key fields ConcurSystemKey, ConcurDocumentType, ConcurDocumentID, ConcurDocumentRevisionNumber, ConcurDocumentStoreUUID. It has 1 association to related views. It is exposed through 1 OData service (UI_CONCURINCOMINGDOCUMENTTP). Part of development package CTE_RAP_DOC_MON.

Data Sources (1)

SourceAliasJoin Type
R_ConcurDocumentProtocol R_ConcurDocumentProtocol projection

Associations (1)

CardinalityTargetAliasCondition
[0..*] C_ConcurDocProtocolMessage _ConcurDocProtocolMessage $projection.ConcurSystemKey = _ConcurDocProtocolMessage.ConcurSystemKey and $projection.ConcurDocumentType = _ConcurDocProtocolMessage.ConcurDocumentType and $projection.ConcurDocumentID = _ConcurDocProtocolMessage.ConcurDocumentID and $projection.ConcurDocumentRevisionNumber = _ConcurDocProtocolMessage.ConcurDocumentRevisionNumber and $projection.ConcurProtocolSequentialNumber = _ConcurDocProtocolMessage.ConcurProtocolSequentialNumber and $projection.LogNumber = _ConcurDocProtocolMessage.LogNumber

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Concur Document Protocol view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_CONCURINCOMINGDOCUMENTTP UI_CONCURINCOMINGDOCUMENTTP V4 C1 NOT_RELEASED

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY ConcurSystemKey ConcurSystemKey
KEY ConcurDocumentType ConcurDocumentType
KEY ConcurDocumentID ConcurDocumentID
KEY ConcurDocumentRevisionNumber ConcurDocumentRevisionNumber
KEY ConcurDocumentStoreUUID ConcurDocumentStoreUUID
KEY ConcurProtocolSequentialNumber ConcurProtocolSequentialNumber
ConcurActionCode ConcurActionCode
ConcurMessageType ConcurMessageType
ConcurCreatedByUser ConcurCreatedByUser
ConcurCreatedAtDateTime ConcurCreatedAtDateTime
LogNumber LogNumber
CriticalityCode CriticalityCode Criticality
ConcurAddInformationText ConcurAddInformationText
PaymentStatus _ConcurDocument PaymentStatus
ConcurInstructionCode ConcurInstructionCode
FullName _Contact FullName Changed by User Name
_ConcurDocument _ConcurDocument
_Contact _Contact
_ConcurDocProtocolMessage _ConcurDocProtocolMessage
char50 Feedback Loop Step Text
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Concur Document Protocol'
@Metadata.allowExtensions: true
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
//@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]

@ObjectModel.usageType.sizeCategory: #XL
//@ObjectModel.semanticKey: [ 'ConcurDocumentID' ]

@VDM.viewType:#CONSUMPTION

@AccessControl: {
  privilegedAssociations: [ '_Contact' ]
}

define root view entity C_ConcurDocumentProtocol_2
  provider contract transactional_query
  as projection on R_ConcurDocumentProtocol as ConcurProtocol
  association [0..*] to C_ConcurDocProtocolMessage as _ConcurDocProtocolMessage on  $projection.ConcurSystemKey                = _ConcurDocProtocolMessage.ConcurSystemKey
                                                                                and $projection.ConcurDocumentType             = _ConcurDocProtocolMessage.ConcurDocumentType
                                                                                and $projection.ConcurDocumentID               = _ConcurDocProtocolMessage.ConcurDocumentID
                                                                                and $projection.ConcurDocumentRevisionNumber   = _ConcurDocProtocolMessage.ConcurDocumentRevisionNumber
                                                                                and $projection.ConcurProtocolSequentialNumber = _ConcurDocProtocolMessage.ConcurProtocolSequentialNumber
                                                                                and $projection.LogNumber                      = _ConcurDocProtocolMessage.LogNumber
{
  key          ConcurSystemKey,
  key          ConcurDocumentType,
  key          ConcurDocumentID,
  key          ConcurDocumentRevisionNumber,
  key          ConcurDocumentStoreUUID,
  key          ConcurProtocolSequentialNumber,
               ConcurActionCode,
               ConcurMessageType,
               @ObjectModel.text.element: [ 'FullName' ]
               ConcurCreatedByUser,
               ConcurCreatedAtDateTime,
               LogNumber,
               @EndUserText.label: 'Criticality'
               CriticalityCode,
               ConcurAddInformationText,
               _ConcurDocument.PaymentStatus as PaymentStatus,
               ConcurInstructionCode,
               @Semantics.text:true
               @EndUserText.label: 'Changed by User Name'
               _Contact.FullName             as FullName,
               /* Associations */
               _ConcurDocument,
               _Contact,
               _ConcurDocProtocolMessage,

               @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CTE_RAP_DOC_MONI_DYN_FIELDS'
               @ObjectModel.sort.transformedBy:  'ABAP:CL_CTE_RAP_DOC_MONI_SORTER'
               @EndUserText.label: 'Feedback Loop Step Text'
  virtual      ConcurProtocolActionText : abap.char(50)

}