C_HARMONIZEDDOCUMENTDRAFTTP
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)
| Source | Alias | Join Type |
|---|---|---|
| I_HarmonizedDocumentTP | I_HarmonizedDocumentTP | projection |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | C_HDMChangeLog | _ChangeLog | $projection.BaseObjectType = _ChangeLog.BaseObjectType and $projection.BaseObjectKey = _ChangeLog.BaseObjectKey |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| /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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA