I_AdvncdRetsMgmtProcExecuted
Advanced Returns Mgmt Process Executed
I_AdvncdRetsMgmtProcExecuted is a Basic CDS View that provides data about "Advanced Returns Mgmt Process Executed" in SAP S/4HANA. It reads from 1 data source (msr_d_executed) and exposes 45 fields with key fields RetsMgmtProcess, RetsMgmtProcessItem, RetsMgmtProcItmQtySplit, RetsMgmtProcessStep, ReturnsDocumentType. It has 11 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| msr_d_executed | Executed | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_AdvncdReturnsMgmtProcess | _AdvncdRetsMgmtProcess | $projection.RetsMgmtProcess = _AdvncdRetsMgmtProcess.RetsMgmtProcess |
| [1..1] | I_AdvncdReturnsMgmtProcessItem | _AdvncdRetsMgmtProcessItem | $projection.RetsMgmtProcess = _AdvncdRetsMgmtProcessItem.RetsMgmtProcess and $projection.RetsMgmtProcessItem = _AdvncdRetsMgmtProcessItem.RetsMgmtProcessItem |
| [0..1] | I_ReturnsDocumentType | _ReturnsReferenceDocumentType | $projection.ReturnsReferenceDocumentType = _ReturnsReferenceDocumentType.ReturnsDocumentType |
| [0..1] | I_ReturnsRefundType | _ReturnsRefundType | $projection.ReturnsRefundType = _ReturnsRefundType.ReturnsRefundType |
| [0..1] | I_ReturnsRefundProcgModeActive | _ReturnsRefundProcgMode | $projection.ReturnsRefundProcgMode = _ReturnsRefundProcgMode.ReturnsRefundProcgMode and $projection.ReturnsRefundType = _ReturnsRefundProcgMode.ReturnsRefundType |
| [0..1] | I_UnitOfMeasure | _ReplacementMaterialQtyUnit | $projection.ReplacementMaterialQtyUnit = _ReplacementMaterialQtyUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _ReplacedMaterialQtyUnit | $projection.ReplacedMaterialQtyUnit = _ReplacedMaterialQtyUnit.UnitOfMeasure |
| [1..1] | I_Supplier | _Supplier | $projection.Supplier = _Supplier.Supplier |
| [1..1] | I_Address | _Address | $projection.AddressID = _Address.AddressID |
| [1..*] | I_Address_2 | _DfltAddrRprstn | $projection.AddressID = _DfltAddrRprstn.AddressID |
| [0..1] | I_RetMatlInspResultCode | _RetMatlInspResultCode | $projection.RetMatlInspResultCode = _RetMatlInspResultCode.RetMatlInspResultCode |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Advanced Returns Mgmt Process Executed | view | |
| VDM.viewType | #BASIC | view | |
| Analytics.dataExtraction.enabled | false | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.sqlViewName | IARMPEXECUTED | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view |
Fields (45)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | RetsMgmtProcess | msr_id | ||
| KEY | RetsMgmtProcessItem | item | ||
| KEY | RetsMgmtProcItmQtySplit | split_id | ||
| KEY | RetsMgmtProcessStep | executed_step_id | ||
| KEY | ReturnsDocumentType | doc_type | ||
| KEY | ReturnsDocument | doc_nr | ||
| KEY | ReturnsDocumentItem | doc_item | ||
| SDDocumentItem | ||||
| RetsMgmtProcItmExectdSequence | executed_seq_id | |||
| CustRetItmChainID | chain_id | |||
| ReturnsReferenceDocumentType | ref_doc_type | |||
| ReturnsReferenceDocument | ref_doc_nr | |||
| ReturnsReferenceDocumentItem | ref_doc_item | |||
| ReturnsDocumentStatus | doc_status | |||
| ReturnsDocumentApprovalStatus | appr_status | |||
| TargetPlant | im_plant | |||
| TargetStorageLocation | lgort | |||
| TargetStockType | insmk | |||
| TgtProdForGdsMvtPostg | im_material | |||
| ReturnsRefundType | refund_type | |||
| ReturnsRefundProcgMode | ||||
| PrelimRefundIsDetermined | ||||
| ReplacementMaterial | replace_matnr | |||
| ReplacementMaterialQuantity | replace_qty | |||
| ReplacementMaterialQtyUnit | replace_unit | |||
| ReplacementMaterialIsRequested | ||||
| ReplacementMatlSupplyingPlant | paying_plant | |||
| ReplacedMaterialQuantity | replaced_qty | |||
| ReplacedMaterialQtyUnit | replaced_unit | |||
| Supplier | lifnr | |||
| AddressID | addrnumber | |||
| SupplierRetMatlAuthzn | rma_vendor | |||
| SuplrRetMatlAuthznIsRequired | ||||
| RetMatlInspResultCode | inspection_code | |||
| _AdvncdRetsMgmtProcess | _AdvncdRetsMgmtProcess | |||
| _AdvncdRetsMgmtProcessItem | _AdvncdRetsMgmtProcessItem | |||
| _ReturnsReferenceDocumentType | _ReturnsReferenceDocumentType | |||
| _ReturnsRefundType | _ReturnsRefundType | |||
| _ReturnsRefundProcgMode | _ReturnsRefundProcgMode | |||
| _ReplacementMaterialQtyUnit | _ReplacementMaterialQtyUnit | |||
| _ReplacedMaterialQtyUnit | _ReplacedMaterialQtyUnit | |||
| _Supplier | _Supplier | |||
| _Address | _Address | |||
| _DfltAddrRprstn | _DfltAddrRprstn | |||
| _RetMatlInspResultCode | _RetMatlInspResultCode |
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Advanced Returns Mgmt Process Executed'
@VDM.viewType: #BASIC
@Analytics.dataExtraction.enabled: false
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA'),
privilegedAssociations: [ '_Address', '_DfltAddrRprstn' ]
}
@AbapCatalog: {
sqlViewName: 'IARMPEXECUTED',
preserveKey: true,
compiler.compareFilter: true
}
@ObjectModel: {
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #B,
sizeCategory: #L
}
}
define view I_AdvncdRetsMgmtProcExecuted
as select from msr_d_executed as Executed
//Associations
association [1..1] to I_AdvncdReturnsMgmtProcess as _AdvncdRetsMgmtProcess on $projection.RetsMgmtProcess = _AdvncdRetsMgmtProcess.RetsMgmtProcess
association [1..1] to I_AdvncdReturnsMgmtProcessItem as _AdvncdRetsMgmtProcessItem on $projection.RetsMgmtProcess = _AdvncdRetsMgmtProcessItem.RetsMgmtProcess
and $projection.RetsMgmtProcessItem = _AdvncdRetsMgmtProcessItem.RetsMgmtProcessItem
association [0..1] to I_ReturnsDocumentType as _ReturnsReferenceDocumentType on $projection.ReturnsReferenceDocumentType = _ReturnsReferenceDocumentType.ReturnsDocumentType
association [0..1] to I_ReturnsRefundType as _ReturnsRefundType on $projection.ReturnsRefundType = _ReturnsRefundType.ReturnsRefundType
association [0..1] to I_ReturnsRefundProcgModeActive as _ReturnsRefundProcgMode on $projection.ReturnsRefundProcgMode = _ReturnsRefundProcgMode.ReturnsRefundProcgMode
and $projection.ReturnsRefundType = _ReturnsRefundProcgMode.ReturnsRefundType
association [0..1] to I_UnitOfMeasure as _ReplacementMaterialQtyUnit on $projection.ReplacementMaterialQtyUnit = _ReplacementMaterialQtyUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _ReplacedMaterialQtyUnit on $projection.ReplacedMaterialQtyUnit = _ReplacedMaterialQtyUnit.UnitOfMeasure
association [1..1] to I_Supplier as _Supplier on $projection.Supplier = _Supplier.Supplier
association [1..1] to I_Address as _Address on $projection.AddressID = _Address.AddressID
association [1..*] to I_Address_2 as _DfltAddrRprstn on $projection.AddressID = _DfltAddrRprstn.AddressID
association [0..1] to I_RetMatlInspResultCode as _RetMatlInspResultCode on $projection.RetMatlInspResultCode = _RetMatlInspResultCode.RetMatlInspResultCode
{
//Key
key msr_id as RetsMgmtProcess,
key item as RetsMgmtProcessItem,
key split_id as RetsMgmtProcItmQtySplit,
key executed_step_id as RetsMgmtProcessStep,
key doc_type as ReturnsDocumentType,
key doc_nr as ReturnsDocument,
key doc_item as ReturnsDocumentItem,
cast (right(doc_item, 6) as posnr) as SDDocumentItem,
executed_seq_id as RetsMgmtProcItmExectdSequence,
chain_id as CustRetItmChainID,
//Reference Document
@ObjectModel.foreignKey.association: '_ReturnsReferenceDocumentType'
ref_doc_type as ReturnsReferenceDocumentType,
ref_doc_nr as ReturnsReferenceDocument,
ref_doc_item as ReturnsReferenceDocumentItem,
//Returns Document Status
doc_status as ReturnsDocumentStatus,
appr_status as ReturnsDocumentApprovalStatus,
im_plant as TargetPlant,
lgort as TargetStorageLocation,
insmk as TargetStockType,
im_material as TgtProdForGdsMvtPostg,
//Refunding
@ObjectModel.foreignKey.association: '_ReturnsRefundType'
refund_type as ReturnsRefundType,
@ObjectModel.foreignKey.association: '_ReturnsRefundProcgMode'
cast (refund_control as returns_refund_procg_mode preserving type) as ReturnsRefundProcgMode,
cast (pre_refund as abap.char(1)) as PrelimRefundIsDetermined,
//Replacement
replace_matnr as ReplacementMaterial,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'ReplacementMaterialQtyUnit'
replace_qty as ReplacementMaterialQuantity,
@Semantics.unitOfMeasure: true
@ObjectModel.foreignKey.association: '_ReplacementMaterialQtyUnit'
replace_unit as ReplacementMaterialQtyUnit,
cast (replace_request as abap.char(1)) as ReplacementMaterialIsRequested,
paying_plant as ReplacementMatlSupplyingPlant,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'ReplacedMaterialQtyUnit'
replaced_qty as ReplacedMaterialQuantity,
@Semantics.unitOfMeasure: true
@ObjectModel.foreignKey.association: '_ReplacedMaterialQtyUnit'
replaced_unit as ReplacedMaterialQtyUnit,
@ObjectModel.foreignKey.association: '_Supplier'
lifnr as Supplier,
@ObjectModel.foreignKey.association: '_Address'
addrnumber as AddressID,
rma_vendor as SupplierRetMatlAuthzn,
cast (rma_vendor_req as abap.char(1)) as SuplrRetMatlAuthznIsRequired,
//Inspection
@ObjectModel.foreignKey.association: '_RetMatlInspResultCode'
inspection_code as RetMatlInspResultCode,
//Associations
@ObjectModel.association.type: [#TO_COMPOSITION_ROOT]
_AdvncdRetsMgmtProcess,
@ObjectModel.association.type: [#TO_COMPOSITION_PARENT]
_AdvncdRetsMgmtProcessItem,
_ReturnsReferenceDocumentType,
_ReturnsRefundType,
_ReturnsRefundProcgMode,
_ReplacementMaterialQtyUnit,
_ReplacedMaterialQtyUnit,
_Supplier,
_Address,
_DfltAddrRprstn,
_RetMatlInspResultCode
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"MSR_D_EXECUTED"
],
"ASSOCIATED":
[
"I_ADDRESS",
"I_ADDRESS_2",
"I_ADVNCDRETURNSMGMTPROCESS",
"I_ADVNCDRETURNSMGMTPROCESSITEM",
"I_RETMATLINSPRESULTCODE",
"I_RETURNSDOCUMENTTYPE",
"I_RETURNSREFUNDPROCGMODEACTIVE",
"I_RETURNSREFUNDTYPE",
"I_SUPPLIER",
"I_UNITOFMEASURE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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