I_AdvncdReturnsMgmtProcessStep
Advanced Returns Management Process Step
I_AdvncdReturnsMgmtProcessStep is a Composite CDS View that provides data about "Advanced Returns Management Process Step" in SAP S/4HANA. It reads from 1 data source (I_AdvncdRetsMgmtProcExecuted) and exposes 43 fields with key fields RetsMgmtProcess, RetsMgmtProcessItem, RetsMgmtProcItmQtySplit, RetsMgmtProcessStep, ReturnsDocumentType. Part of development package VDM_ARM_BASICS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_AdvncdRetsMgmtProcExecuted | Executed | from |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Advanced Returns Management Process Step | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AbapCatalog.sqlViewName | IARMPROCSTEP | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ObjectModel.representativeKey | RetsMgmtProcessStep | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| Analytics.dataExtraction.enabled | false | view |
Fields (43)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | RetsMgmtProcess | I_AdvncdRetsMgmtProcExecuted | RetsMgmtProcess | |
| KEY | RetsMgmtProcessItem | I_AdvncdRetsMgmtProcExecuted | RetsMgmtProcessItem | |
| KEY | RetsMgmtProcItmQtySplit | I_AdvncdRetsMgmtProcExecuted | RetsMgmtProcItmQtySplit | |
| KEY | RetsMgmtProcessStep | I_AdvncdRetsMgmtProcExecuted | RetsMgmtProcessStep | |
| KEY | ReturnsDocumentType | I_AdvncdRetsMgmtProcExecuted | ReturnsDocumentType | |
| KEY | ReturnsDocument | I_AdvncdRetsMgmtProcExecuted | ReturnsDocument | |
| KEY | ReturnsDocumentItem | I_AdvncdRetsMgmtProcExecuted | ReturnsDocumentItem | |
| ReturnsReferenceDocumentType | I_AdvncdRetsMgmtProcExecuted | ReturnsReferenceDocumentType | ||
| ReturnsReferenceDocument | I_AdvncdRetsMgmtProcExecuted | ReturnsReferenceDocument | ||
| ReturnsReferenceDocumentItem | I_AdvncdRetsMgmtProcExecuted | ReturnsReferenceDocumentItem | ||
| ReturnsDocumentStatus | I_AdvncdRetsMgmtProcExecuted | ReturnsDocumentStatus | ||
| ReturnsDocumentApprovalStatus | I_AdvncdRetsMgmtProcExecuted | ReturnsDocumentApprovalStatus | ||
| RetsMgmtProcItmExectdSequence | I_AdvncdRetsMgmtProcExecuted | RetsMgmtProcItmExectdSequence | ||
| CustRetItmChainID | I_AdvncdRetsMgmtProcExecuted | CustRetItmChainID | ||
| CustRetItmFollowUpActivity | Chain | CustRetItmFollowUpActivity | ||
| ReturnsMaterialHasBeenReceived | Chain | ReturnsMaterialHasBeenReceived | ||
| NextPlantForFollowUpActivity | NextPlants | NextPlantForFollowUpActivity | ||
| ReturnsTransshipmentPlant | NextPlants | ReturnsTransshipmentPlant | ||
| ReturnsRefundType | I_AdvncdRetsMgmtProcExecuted | ReturnsRefundType | ||
| ReturnsRefundProcgMode | I_AdvncdRetsMgmtProcExecuted | ReturnsRefundProcgMode | ||
| PrelimRefundIsDetermined | I_AdvncdRetsMgmtProcExecuted | PrelimRefundIsDetermined | ||
| ReplacementMaterial | I_AdvncdRetsMgmtProcExecuted | ReplacementMaterial | ||
| ReplacementMaterialQuantity | I_AdvncdRetsMgmtProcExecuted | ReplacementMaterialQuantity | ||
| ReplacementMaterialQtyUnit | I_AdvncdRetsMgmtProcExecuted | ReplacementMaterialQtyUnit | ||
| ReplacementMaterialIsRequested | I_AdvncdRetsMgmtProcExecuted | ReplacementMaterialIsRequested | ||
| ReplacementMatlSupplyingPlant | I_AdvncdRetsMgmtProcExecuted | ReplacementMatlSupplyingPlant | ||
| Supplier | I_AdvncdRetsMgmtProcExecuted | Supplier | ||
| AddressID | I_AdvncdRetsMgmtProcExecuted | AddressID | ||
| SupplierRetMatlAuthzn | I_AdvncdRetsMgmtProcExecuted | SupplierRetMatlAuthzn | ||
| SuplrRetMatlAuthznIsRequired | I_AdvncdRetsMgmtProcExecuted | SuplrRetMatlAuthznIsRequired | ||
| RetMatlInspResultCode | I_AdvncdRetsMgmtProcExecuted | RetMatlInspResultCode | ||
| ProductIsInspectedAtCustSite | InspectionOutcome | ProductIsInspectedAtCustSite | ||
| InspectionDocumentIsDeleted | InspectionOutcome | InspectionDocumentIsDeleted | ||
| _AdvncdRetsMgmtProcess | I_AdvncdRetsMgmtProcExecuted | _AdvncdRetsMgmtProcess | ||
| _AdvncdRetsMgmtProcessItem | I_AdvncdRetsMgmtProcExecuted | _AdvncdRetsMgmtProcessItem | ||
| _ReturnsReferenceDocumentType | I_AdvncdRetsMgmtProcExecuted | _ReturnsReferenceDocumentType | ||
| _ReturnsRefundType | I_AdvncdRetsMgmtProcExecuted | _ReturnsRefundType | ||
| _ReturnsRefundProcgMode | I_AdvncdRetsMgmtProcExecuted | _ReturnsRefundProcgMode | ||
| _ReplacementMaterialQtyUnit | I_AdvncdRetsMgmtProcExecuted | _ReplacementMaterialQtyUnit | ||
| _Supplier | I_AdvncdRetsMgmtProcExecuted | _Supplier | ||
| _Address | I_AdvncdRetsMgmtProcExecuted | _Address | ||
| _DfltAddrRprstn | I_AdvncdRetsMgmtProcExecuted | _DfltAddrRprstn | ||
| _RetMatlInspResultCode | I_AdvncdRetsMgmtProcExecuted | _RetMatlInspResultCode |
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Advanced Returns Management Process Step'
@VDM.viewType: #COMPOSITE
@AccessControl: {
authorizationCheck: #MANDATORY,
personalData.blocking: #('TRANSACTIONAL_DATA'),
privilegedAssociations: [ '_Address', '_DfltAddrRprstn' ]
}
@AbapCatalog: {
sqlViewName: 'IARMPROCSTEP',
compiler.compareFilter: true
}
@ObjectModel: {
representativeKey: 'RetsMgmtProcessStep',
usageType: {
dataClass: #MIXED,
serviceQuality: #C,
sizeCategory: #L
}
}
@Analytics.dataExtraction.enabled: false
define view I_AdvncdReturnsMgmtProcessStep
as select from I_AdvncdRetsMgmtProcExecuted as Executed
left outer to one join I_AdvncdReturnsMgmtProcChain as Chain on Executed.CustRetItmChainID = Chain.CustRetItmChainID
left outer to many join I_AdvncdRetsMgmtProcNextPlants as NextPlants on Executed.RetsMgmtProcess = NextPlants.RetsMgmtProcess
and Executed.RetsMgmtProcessItem = NextPlants.RetsMgmtProcessItem
and Executed.RetsMgmtProcItmQtySplit = NextPlants.RetsMgmtProcItmQtySplit
and Executed.RetsMgmtProcessStep = NextPlants.RetsMgmtProcessStep
left outer to many join I_AdvncdRetsMgmtProcExecStatus as ProcgStatus on Executed.RetsMgmtProcess = ProcgStatus.RetsMgmtProcess
and Executed.ReturnsDocument = ProcgStatus.ReturnsDocument
and Executed.RetsMgmtProcessItem = ProcgStatus.RetsMgmtProcessItem
and Executed.RetsMgmtProcItmQtySplit = ProcgStatus.RetsMgmtProcItmQtySplit
and Executed.RetsMgmtProcessStep = ProcgStatus.RetsMgmtProcessStep
and Executed.ReturnsDocumentStatus = ''
and (
(
ProcgStatus.ReturnsReferenceDocument = Executed.ReturnsDocument
and ProcgStatus.ReturnsReferenceDocumentItem = Executed.ReturnsDocumentItem
)
or ProcgStatus.ReturnsReferenceDocument = ''
)
//Enhance ProductIsInspectedAtCustSite
left outer to one join I_InspectionOutcomeBasic as InspectionOutcome on Executed.RetsMgmtProcess = InspectionOutcome.RetsMgmtProcess
and Executed.ReturnsDocument = InspectionOutcome.ReturnsReferenceDocument
and Executed.ReturnsDocumentItem = InspectionOutcome.ReturnsReferenceDocumentItem
and Executed.ReturnsDocumentType = InspectionOutcome.ReturnsReferenceDocumentType
and InspectionOutcome.DeliveryDocument = ''
and InspectionOutcome.InspectionDocumentIsDeleted = ''
{
//Key
key Executed.RetsMgmtProcess,
key Executed.RetsMgmtProcessItem,
key Executed.RetsMgmtProcItmQtySplit,
key Executed.RetsMgmtProcessStep,
key Executed.ReturnsDocumentType,
key Executed.ReturnsDocument,
key Executed.ReturnsDocumentItem,
//Reference Document
Executed.ReturnsReferenceDocumentType,
Executed.ReturnsReferenceDocument,
Executed.ReturnsReferenceDocumentItem,
//Returns Document Status
Executed.ReturnsDocumentStatus,
Executed.ReturnsDocumentApprovalStatus,
Executed.RetsMgmtProcItmExectdSequence,
Executed.CustRetItmChainID,
Chain.CustRetItmFollowUpActivity,
Chain.ReturnsMaterialHasBeenReceived,
NextPlants.NextPlantForFollowUpActivity,
NextPlants.ReturnsTransshipmentPlant,
//Refunding
Executed.ReturnsRefundType,
Executed.ReturnsRefundProcgMode,
Executed.PrelimRefundIsDetermined,
//Replacement
Executed.ReplacementMaterial,
Executed.ReplacementMaterialQuantity,
Executed.ReplacementMaterialQtyUnit,
Executed.ReplacementMaterialIsRequested,
Executed.ReplacementMatlSupplyingPlant,
Executed.Supplier,
Executed.AddressID,
Executed.SupplierRetMatlAuthzn,
Executed.SuplrRetMatlAuthznIsRequired,
//Inspection
Executed.RetMatlInspResultCode,
InspectionOutcome.ProductIsInspectedAtCustSite,
@Semantics.booleanIndicator:true
InspectionOutcome.InspectionDocumentIsDeleted,
//Processing Status
cast ( case when ProcgStatus.RetsMgmtProcessStep <> ''
then
case when ProcgStatus.RetsMgmtProcStepExecStatus = '2'
then
'2' -- ->'with errors'
else
'0' -- ->'open'
end
else
'1' -- ->'complete'
end as msr_exec_step_status) as RetsMgmtProcStepExecStatus,
//Associations
@ObjectModel.association.type: [#TO_COMPOSITION_ROOT]
Executed._AdvncdRetsMgmtProcess,
@ObjectModel.association.type: [#TO_COMPOSITION_PARENT]
Executed._AdvncdRetsMgmtProcessItem,
Executed._ReturnsReferenceDocumentType,
Executed._ReturnsRefundType,
Executed._ReturnsRefundProcgMode,
Executed._ReplacementMaterialQtyUnit,
Executed._Supplier,
Executed._Address,
Executed._DfltAddrRprstn,
Executed._RetMatlInspResultCode
}
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