I_CustRetItemProcessStep

DDL: I_CUSTRETITEMPROCESSSTEP Type: view_entity COMPOSITE Package: VDM_ARM_BASICS

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)

SourceAliasJoin Type
I_SalesDocumentBasic CustomerReturn inner
I_SalesDocumentBasic CustomerReturn inner
I_AdvRetsMgmtItmExectdProcStp ExecutedProcessStep from
I_AdvncdRetsMgmtItmPlndProcStp PlannedProcessStep union_all

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_ReturnsDocumentType _ReturnsDocumentType $projection.ReturnsDocumentType = _ReturnsDocumentType.ReturnsDocumentType

Annotations (9)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
      
}