C_HARMONIZEDDOCUMENTDRAFTTP

DDL: C_HARMONIZEDDOCUMENTDRAFTTP Type: view_entity CONSUMPTION Package: SECM_HDM_RAP

Harmonized Document

C_HARMONIZEDDOCUMENTDRAFTTP is a Consumption CDS View that provides data about "Harmonized Document" in SAP S/4HANA. It reads from 1 data source (I_HarmonizedDocumentTP) and exposes 37 fields with key fields BaseObjectType, BaseObjectKey. It has 1 association to related views. It is exposed through 19 OData services (/DCO/UI_ACCOUNTING_DOCUMENT, /DCO/UI_ACTIVITY_MANAGE, /DCO/UI_DISPUTE_MANAGE, ...). Part of development package SECM_HDM_RAP.

Data Sources (1)

SourceAliasJoin Type
I_HarmonizedDocumentTP I_HarmonizedDocumentTP projection

Associations (1)

CardinalityTargetAliasCondition
[0..*] C_HDMChangeLog _ChangeLog $projection.BaseObjectType = _ChangeLog.BaseObjectType and $projection.BaseObjectKey = _ChangeLog.BaseObjectKey

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.representativeKey BaseObjectKey view
ObjectModel.sapObjectNodeType.name HarmonizedDocument view
Metadata.allowExtensions true view
EndUserText.label Harmonized Document view
ObjectModel.query.implementedBy ABAP:CL_HRMNZDDOCUMENT_DRAFT_QUERY view

OData Services (19)

ServiceBindingVersionContractRelease
/DCO/UI_ACCOUNTING_DOCUMENT /DCO/UI_ACCOUNTING_DOCUMENT V4 C1 NOT_RELEASED
/DCO/UI_ACTIVITY_MANAGE /DCO/UI_ACTIVITY_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_DISPUTE_MANAGE /DCO/UI_DISPUTE_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_PROMISE_TO_PAY_MANAGE /DCO/UI_PROMISE_TO_PAY_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_TASK_MANAGE /DCO/UI_TASK_MANAGE V4 C1 NOT_RELEASED
UI_BUDGETDOCUMENTBM_MANAGE_V4 UI_BUDGETDOCUMENTBM_MANAGE_V4 V4 C1 NOT_RELEASED
UI_CREDITDECISIONDOCUMENT_2 UI_CREDITDECISIONDOCUMENT_2 V4 C1 NOT_RELEASED
UI_EHSFINDING_MANAGE UI_EHSFINDING_MANAGE V4 C1 NOT_RELEASED
UI_EHSINVESTIGATION_MANAGE UI_EHSINVESTIGATION_MANAGE V4 C1 NOT_RELEASED
UI_EHSJOBHAZARDANALYSIS_MANAGE UI_EHSJOBHAZARDANALYSIS_MANAGE V4 C1 NOT_RELEASED
UI_EHSRISKASSESSMENT2_MANAGE UI_EHSRISKASSESSMENT2_MANAGE V4 C1 NOT_RELEASED
UI_FIXEDASSET_MANAGE UI_FIXEDASSET_MANAGE V4 C1 NOT_RELEASED
UI_FTRF_FINCG_AGREEMENT_O4 UI_FTRF_FINCG_AGREEMENT_O4 V4 C1 NOT_RELEASED
UI_MAINTENANCENOTIFICATION UI_MAINTENANCENOTIFICATION V4 C1 NOT_RELEASED
UI_MANAGEREVENUECONTRACTS_V4 UI_MANAGEREVENUECONTRACTS_V4 V4 C1 NOT_RELEASED
UI_PAYMENTADVICE UI_PAYMENTADVICE V4 C1 NOT_RELEASED
UI_QLTYCMPLAGNSTSUPLRMNG UI_QLTYCMPLAGNSTSUPLRMNG V4 C1 NOT_RELEASED
UI_WHSEINBOUNDDELIVERY UI_WHSEINBOUNDDELIVERY V4 C1 NOT_RELEASED
UI_WHSEOUTBOUNDDELIVERYORDER UI_WHSEOUTBOUNDDELIVERYORDER V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY BaseObjectType BaseObjectType
KEY BaseObjectKey BaseObjectKey
HDMVersionSeriesID HDMVersionSeriesID
HDMRevisionID HDMRevisionID
HDMObjectType HDMObjectType
HDMObjectName HDMObjectName
HDMObjectStatus HDMObjectStatus
HDMObjectURI HDMObjectURI
HDMVersionID HDMVersionID
HDMMimeType HDMMimeType
HDMObjectSizeInByte HDMObjectSizeInByte
HDMObjIsMultiRef HDMObjIsMultiRef
HDMObjHasLtstRevsn HDMObjHasLtstRevsn
HDMObjectState HDMObjectState
HDMParentFolderPathValue HDMParentFolderPathValue
HDMParentFolderIdentifier HDMParentFolderIdentifier
HDMFileShareIdentifier HDMFileShareIdentifier
HDMFileShareItemIdentifier HDMFileShareItemIdentifier
HDMExtDocID HDMExtDocID
CreatedByUserName CreatedByUserName
HDMCreatedAtDateTime HDMCreatedAtDateTime
ChangedByUserName ChangedByUserName
HDMChangedAtDateTime HDMChangedAtDateTime
HDMCheckedOutByUser HDMCheckedOutByUser
HDMCheckedOutDateTime HDMCheckedOutDateTime
ContentStreamBinary ContentStreamBinary
SAPObjectNodeType SAPObjectNodeType
LinkedSAPObjectKey LinkedSAPObjectKey
CreatedByUserFullName _UserContactCard FullName
LastChangedByUserFullName _UserContactCard FullName
PhoneNumber _UserContactCard PhoneNumber
EmailAddress _UserContactCard EmailAddress
FunctionalTitleName _UserContactCard FunctionalTitleName
virtualHDMObjectDescshdm_description
virtualHDMObjectTypeDescshdm_description
_UserContactCard _UserContactCard
_ChangeLog _ChangeLog
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.privilegedAssociations: [ '_HDMRelation',
//                                         '_HDMContentVersion',

                                         '_UserContactCard',
                                         '_ChangeLog' ]
@VDM :{ viewType: #CONSUMPTION ,
       usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]}
@ObjectModel: {usageType: { serviceQuality: #A,
                             sizeCategory:   #L,
                             dataClass:      #TRANSACTIONAL },
                             representativeKey:  'BaseObjectKey',
                             sapObjectNodeType.name: 'HarmonizedDocument',
                             semanticKey: [ 'BaseObjectType', 'BaseObjectKey' ]}
@Metadata.allowExtensions:true
//@Metadata.ignorePropagatedAnnotations: true

@EndUserText.label: 'Harmonized Document'

@ObjectModel.query.implementedBy: 'ABAP:CL_HRMNZDDOCUMENT_DRAFT_QUERY'
//@OData.containment.accessByNavigationOnly: true

define root view entity C_HARMONIZEDDOCUMENTDRAFTTP
  provider contract transactional_query
  as projection on I_HarmonizedDocumentTP
  association [0..*] to C_HDMChangeLog as _ChangeLog on  $projection.BaseObjectType = _ChangeLog.BaseObjectType   
                                                     and $projection.BaseObjectKey  = _ChangeLog.BaseObjectKey

{
  key     BaseObjectType,
  key     BaseObjectKey,
          HDMVersionSeriesID,
          HDMRevisionID,
          HDMObjectType,
          HDMObjectName,
          HDMObjectStatus,
          HDMObjectURI,
          HDMVersionID,

          //@Semantics.mimeType:true

          HDMMimeType,
          HDMObjectSizeInByte,
          //HDMObjRefCount,

          HDMObjIsMultiRef,
          HDMObjHasLtstRevsn,
          HDMObjectState,
          HDMParentFolderPathValue,
          HDMParentFolderIdentifier,
          HDMFileShareIdentifier,
          HDMFileShareItemIdentifier,
          HDMExtDocID,
          CreatedByUserName,
          @Semantics.systemDateTime.createdAt: true
          HDMCreatedAtDateTime,
          ChangedByUserName,
          @Semantics.systemDateTime.lastChangedAt: true
          HDMChangedAtDateTime,
          HDMCheckedOutByUser,
          HDMCheckedOutDateTime,
          ContentStreamBinary,
          SAPObjectNodeType,
          LinkedSAPObjectKey,
          
          _UserContactCard.FullName            as CreatedByUserFullName,
          _UserContactCard.FullName            as LastChangedByUserFullName,
          _UserContactCard.PhoneNumber         as PhoneNumber,
          _UserContactCard.EmailAddress        as EmailAddress,
          _UserContactCard.FunctionalTitleName as FunctionalTitleName,

          /* Virtual Elements */
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectDesc               : shdm_description,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectTypeDesc           : shdm_description,
//          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'

//          @ObjectModel.virtualElement: true

//  virtual HDMObjectTypeDescLanguage   : shdm_languagecode,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectStatusDesc         : shdm_description,
//          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'

//          @ObjectModel.virtualElement: true

//  virtual HDMObjectStatusTextLanguage : shdm_languagecode,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual HDMReadContentStreamURI     : shdm_contentstreamuri,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual HDMWriteContentStreamURI    : shdm_contentstreamuri,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual SecureAccessToken           : shdm_secureaccesstoken,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectStateText          : shdm_description,
          //            @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HARMONIZEDDOCUMENT_VE'

          //          @ObjectModel.virtualElement: true

          //  virtual HDMIsTrustedSourcePath          : shdm_description,




          /* Associations */
//          @ObjectModel.filter.enabled: false

//          @ObjectModel.sort.enabled: false

//          _HDMContentVersion : redirected to composition child C_HDMCONTENTVERSIONDRAFTTP,

          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
//          @OData.containment.containsTarget:true 

          _HDMRelation       : redirected to C_HDMRelationDraftTP,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _UserContactCard,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _ChangeLog
}