A_CustomerReturnProcessStep

DDL: A_CUSTOMERRETURNPROCESSSTEP Type: view COMPOSITE

Return Process Step

A_CustomerReturnProcessStep is a Composite CDS View that provides data about "Return Process Step" in SAP S/4HANA. It reads from 1 data source (I_CustomerReturnProcessStep) and exposes 19 fields with key fields RetsMgmtProcess, RetsMgmtProcessItem, RetsMgmtProcItmQtySplit, RetsMgmtProcessStep, ReturnsDocumentType. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CustomerReturnProcessStep ProcessStep from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_SalesDocumentBasic _SalesDocumentBasic _SalesDocumentBasic.RetsMgmtProcess = $projection.RetsMgmtProcess and _SalesDocumentBasic.SDDocumentCategory = 'H'
[1..1] A_CustomerReturn _CustomerReturn _CustomerReturn.RetsMgmtProcess = $projection.RetsMgmtProcess
[1..1] A_CustomerReturnItem _CustomerReturnItem _CustomerReturnItem.RetsMgmtProcess = $projection.RetsMgmtProcess and _CustomerReturnItem.CustomerReturnItem = $projection.RetsMgmtProcessItem

Annotations (11)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AbapCatalog.sqlViewName ACRITEMPROCSTEP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Return Process Step view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
Metadata.ignorePropagatedAnnotations true view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY RetsMgmtProcess RetsMgmtProcess
KEY RetsMgmtProcessItem RetsMgmtProcessItem
KEY RetsMgmtProcItmQtySplit RetsMgmtProcItmQtySplit
KEY RetsMgmtProcessStep RetsMgmtProcessStep
KEY ReturnsDocumentType ReturnsDocumentType
KEY ReturnsDocument ReturnsDocument
KEY ReturnsDocumentItem ReturnsDocumentItem
ReturnsDocumentStatus ReturnsDocumentStatus
ReturnsDocumentApprovalStatus ReturnsDocumentApprovalStatus
ReturnsReferenceDocumentType ReturnsReferenceDocumentType
ReturnsReferenceDocument ReturnsReferenceDocument
ReturnsReferenceDocumentItem ReturnsReferenceDocumentItem
RetsMgmtProcStepExecStatus RetsMgmtProcStepExecStatus
CustomerReturnType _SalesDocumentBasic SalesDocumentType
OrganizationDivision _SalesDocumentBasic OrganizationDivision
SalesOrganization _SalesDocumentBasic SalesOrganization
DistributionChannel _SalesDocumentBasic DistributionChannel
_CustomerReturn _CustomerReturn
_CustomerReturnItem _CustomerReturnItem
@ClientHandling.algorithm: #SESSION_VARIABLE 
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
}
@AbapCatalog: {
  sqlViewName: 'ACRITEMPROCSTEP',
  compiler.compareFilter: true
}
@AccessControl: { 
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@EndUserText.label: 'Return Process Step'
@ObjectModel: {
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@Metadata.ignorePropagatedAnnotations: true

define view A_CustomerReturnProcessStep 
  as select from I_CustomerReturnProcessStep as ProcessStep
  
    association [1..1] to I_SalesDocumentBasic  as _SalesDocumentBasic    on  _SalesDocumentBasic.RetsMgmtProcess    = $projection.RetsMgmtProcess
                                                                          and _SalesDocumentBasic.SDDocumentCategory = 'H'
                                                                          
                                                                          
    association [1..1] to A_CustomerReturn      as _CustomerReturn        on  _CustomerReturn.RetsMgmtProcess        = $projection.RetsMgmtProcess                                                                           
    association [1..1] to A_CustomerReturnItem  as _CustomerReturnItem    on  _CustomerReturnItem.RetsMgmtProcess    = $projection.RetsMgmtProcess
                                                                          and _CustomerReturnItem.CustomerReturnItem = $projection.RetsMgmtProcessItem

{
      //Key

  key RetsMgmtProcess,
  key RetsMgmtProcessItem,
  
  key RetsMgmtProcItmQtySplit,
  key RetsMgmtProcessStep, 
  
  key ReturnsDocumentType,
  key ReturnsDocument,
  key ReturnsDocumentItem,
    
      ReturnsDocumentStatus,
      ReturnsDocumentApprovalStatus,
    
      
      ReturnsReferenceDocumentType,
      ReturnsReferenceDocument,
      ReturnsReferenceDocumentItem,
      
      RetsMgmtProcStepExecStatus,   
      
       // For Access control

       @Consumption.hidden: true
       _SalesDocumentBasic.SalesDocumentType as CustomerReturnType,
       @Consumption.hidden: true
       _SalesDocumentBasic.OrganizationDivision,
       @Consumption.hidden: true
       _SalesDocumentBasic.SalesOrganization,
       @Consumption.hidden: true
       _SalesDocumentBasic.DistributionChannel,
       
       // Expose own associations 

       _CustomerReturn,
       _CustomerReturnItem
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CUSTOMERRETURNPROCESSSTEP",
"I_SALESDOCUMENTBASIC"
],
"ASSOCIATED":
[
"A_CUSTOMERRETURN",
"A_CUSTOMERRETURNITEM",
"I_SALESDOCUMENTBASIC"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/