I_CustRetItemProcessStep
Item Process Steps
I_CustRetItemProcessStep is a Composite CDS View that provides data about "Item Process Steps" in SAP S/4HANA. It reads from 4 data sources (I_SalesDocumentBasic, I_SalesDocumentBasic, I_AdvRetsMgmtItmExectdProcStp, I_AdvncdRetsMgmtItmPlndProcStp) and exposes 35 fields with key fields CustomerReturn, CustomerReturnItem, RetsMgmtProcItmQtySplit, RetsMgmtProcessStep, ReturnsDocumentType. It has 1 association to related views. Part of development package VDM_ARM_BASICS.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_SalesDocumentBasic | CustomerReturn | inner |
| I_SalesDocumentBasic | CustomerReturn | inner |
| I_AdvRetsMgmtItmExectdProcStp | ExecutedProcessStep | from |
| I_AdvncdRetsMgmtItmPlndProcStp | PlannedProcessStep | union_all |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_ReturnsDocumentType | _ReturnsDocumentType | $projection.ReturnsDocumentType = _ReturnsDocumentType.ReturnsDocumentType |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| EndUserText.label | Item Process Steps | view |
Fields (35)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CustomerReturn | |||
| KEY | CustomerReturnItem | |||
| KEY | RetsMgmtProcItmQtySplit | I_AdvRetsMgmtItmExectdProcStp | RetsMgmtProcItmQtySplit | |
| KEY | RetsMgmtProcessStep | I_AdvRetsMgmtItmExectdProcStp | RetsMgmtProcessStep | |
| KEY | ReturnsDocumentType | I_AdvRetsMgmtItmExectdProcStp | ReturnsDocumentType | |
| KEY | ReturnsDocument | I_AdvRetsMgmtItmExectdProcStp | ReturnsDocument | |
| KEY | ReturnsDocumentItem | I_AdvRetsMgmtItmExectdProcStp | ReturnsDocumentItem | |
| KEY | ReturnsReferenceDocument | I_AdvRetsMgmtItmExectdProcStp | ReturnsReferenceDocument | |
| KEY | ReturnsReferenceDocumentItem | I_AdvRetsMgmtItmExectdProcStp | ReturnsReferenceDocumentItem | |
| ReturnsReferenceDocumentType | I_AdvRetsMgmtItmExectdProcStp | ReturnsReferenceDocumentType | ||
| RetsMgmtProcess | I_AdvRetsMgmtItmExectdProcStp | RetsMgmtProcess | ||
| RetsMgmtProcessItem | I_AdvRetsMgmtItmExectdProcStp | RetsMgmtProcessItem | ||
| ReturnsDocumentStatus | I_AdvRetsMgmtItmExectdProcStp | ReturnsDocumentStatus | ||
| RetsMgmtProcStepExecStatus | I_AdvRetsMgmtItmExectdProcStp | RetsMgmtProcStepExecStatus | ||
| CustomerReturnType | ||||
| OrganizationDivision | I_SalesDocumentBasic | OrganizationDivision | ||
| SalesOrganization | I_SalesDocumentBasic | SalesOrganization | ||
| DistributionChannel | I_SalesDocumentBasic | DistributionChannel | ||
| KEY | CustomerReturnItem | |||
| KEY | RetsMgmtProcItmQtySplit | I_AdvncdRetsMgmtItmPlndProcStp | RetsMgmtProcItmQtySplit | |
| KEY | RetsMgmtProcessStep | I_AdvncdRetsMgmtItmPlndProcStp | RetsMgmtProcessStep | |
| KEY | ReturnsDocumentType | |||
| KEY | ReturnsDocument | |||
| KEY | ReturnsDocumentItem | |||
| KEY | ReturnsReferenceDocument | I_AdvncdRetsMgmtItmPlndProcStp | ReturnsReferenceDocument | |
| KEY | ReturnsReferenceDocumentItem | I_AdvncdRetsMgmtItmPlndProcStp | ReturnsReferenceDocumentItem | |
| ReturnsReferenceDocumentType | I_AdvncdRetsMgmtItmPlndProcStp | ReturnsReferenceDocumentType | ||
| RetsMgmtProcess | I_AdvncdRetsMgmtItmPlndProcStp | RetsMgmtProcess | ||
| RetsMgmtProcessItem | I_AdvncdRetsMgmtItmPlndProcStp | RetsMgmtProcessItem | ||
| ReturnsDocumentStatus | ||||
| CustomerReturnType | ||||
| OrganizationDivision | I_SalesDocumentBasic | OrganizationDivision | ||
| SalesOrganization | I_SalesDocumentBasic | SalesOrganization | ||
| DistributionChannel | I_SalesDocumentBasic | DistributionChannel | ||
| _ReturnsDocumentType | _ReturnsDocumentType |
@VDM: {
lifecycle.contract.type: #PUBLIC_LOCAL_API,
viewType: #COMPOSITE
}
@AccessControl: {
authorizationCheck: #MANDATORY,
personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
semanticKey: ['CustomerReturn', 'CustomerReturnItem', 'RetsMgmtProcItmQtySplit', 'RetsMgmtProcessStep', 'ReturnsDocumentType', 'ReturnsDocument', 'ReturnsDocumentItem',
'ReturnsReferenceDocument', 'ReturnsReferenceDocumentItem'],
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #L
},
supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET,
#CDS_MODELING_DATA_SOURCE,
#SQL_DATA_SOURCE],
modelingPattern: #NONE
}
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Item Process Steps'
define view entity I_CustRetItemProcessStep
as select from I_AdvRetsMgmtItmExectdProcStp as ExecutedProcessStep
inner join I_SalesDocumentBasic as CustomerReturn on CustomerReturn.RetsMgmtProcess = ExecutedProcessStep.RetsMgmtProcess
and CustomerReturn.SDDocumentCategory = 'H'
{
//Key
key cast(CustomerReturn.SalesDocument as vdm_customer_return preserving type) as CustomerReturn,
key cast(ExecutedProcessStep.RetsMgmtProcessItem as vdm_customer_return_item preserving type) as CustomerReturnItem,
key ExecutedProcessStep.RetsMgmtProcItmQtySplit,
key ExecutedProcessStep.RetsMgmtProcessStep,
@ObjectModel.foreignKey.association: '_ReturnsDocumentType'
key ExecutedProcessStep.ReturnsDocumentType,
key ExecutedProcessStep.ReturnsDocument,
key ExecutedProcessStep.ReturnsDocumentItem,
//Reference Document
key ExecutedProcessStep.ReturnsReferenceDocument,
key ExecutedProcessStep.ReturnsReferenceDocumentItem,
ExecutedProcessStep.ReturnsReferenceDocumentType,
ExecutedProcessStep.RetsMgmtProcess,
ExecutedProcessStep.RetsMgmtProcessItem,
//Returns Document Status
ExecutedProcessStep.ReturnsDocumentStatus,
ExecutedProcessStep.RetsMgmtProcStepExecStatus,
// For Access control
cast(CustomerReturn.SalesDocumentType as vdm_customer_return_type preserving type) as CustomerReturnType,
CustomerReturn.OrganizationDivision,
CustomerReturn.SalesOrganization,
CustomerReturn.DistributionChannel,
ExecutedProcessStep._ReturnsDocumentType
}
union all
select from I_AdvncdRetsMgmtItmPlndProcStp as PlannedProcessStep
inner join I_SalesDocumentBasic as CustomerReturn on CustomerReturn.RetsMgmtProcess = PlannedProcessStep.RetsMgmtProcess
and CustomerReturn.SDDocumentCategory = 'H'
association [0..1] to I_ReturnsDocumentType as _ReturnsDocumentType on $projection.ReturnsDocumentType = _ReturnsDocumentType.ReturnsDocumentType
{
//Key
key cast(CustomerReturn.SalesDocument as vdm_customer_return preserving type) as CustomerReturn,
key cast(PlannedProcessStep.RetsMgmtProcessItem as vdm_customer_return_item preserving type) as CustomerReturnItem,
key PlannedProcessStep.RetsMgmtProcItmQtySplit,
key PlannedProcessStep.RetsMgmtProcessStep,
key cast ( '' as msr_doc_type ) as ReturnsDocumentType,
key cast ( '' as msr_doc_nr ) as ReturnsDocument,
key cast ( '0000000000' as msr_doc_item preserving type ) as ReturnsDocumentItem,
//Reference Document
key PlannedProcessStep.ReturnsReferenceDocument,
key PlannedProcessStep.ReturnsReferenceDocumentItem,
PlannedProcessStep.ReturnsReferenceDocumentType,
PlannedProcessStep.RetsMgmtProcess,
PlannedProcessStep.RetsMgmtProcessItem,
//Returns Document Status
cast ( '' as msr_doc_status ) as ReturnsDocumentStatus,
cast ( case when PlannedProcessStep.RetsMgmtProcStepExecStatus = '2'
then
'2' -- ->'with errors'
else
'' -- ->'not yet created'
end as msr_exec_step_status ) as RetsMgmtProcStepExecStatus,
// For Access control
cast(CustomerReturn.SalesDocumentType as vdm_customer_return_type preserving type) as CustomerReturnType,
CustomerReturn.OrganizationDivision,
CustomerReturn.SalesOrganization,
CustomerReturn.DistributionChannel,
_ReturnsDocumentType
}
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