I_ADVNCDRETURNSMGMTPROCESSSTEP
Advanced Returns Management Process Step
I_ADVNCDRETURNSMGMTPROCESSSTEP is a CDS View in S/4HANA. Advanced Returns Management Process Step. It contains 38 fields. 2 CDS views read from this table.
CDS Views using this table (2)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_CustomerReturnItemEnhanced | view | left_outer | COMPOSITE | Returns Order Item Enhanced |
| I_CustomerReturnProcessStep | view | from | COMPOSITE | Returns Order Item Process Step |
Fields (38)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| _Address | _Address | 1 | |
| _DfltAddrRprstn | _DfltAddrRprstn | 1 | |
| _ReplacementMaterialQtyUnit | _ReplacementMaterialQtyUnit | 1 | |
| _RetMatlInspResultCode | _RetMatlInspResultCode | 1 | |
| _ReturnsReferenceDocumentType | _ReturnsReferenceDocumentType | 1 | |
| _ReturnsRefundProcgMode | _ReturnsRefundProcgMode | 1 | |
| _ReturnsRefundType | _ReturnsRefundType | 1 | |
| _Supplier | _Supplier | 1 | |
| AddressID | AddressID | 1 | |
| CustRetItmChainID | CustRetItmChainID | 1 | |
| CustRetItmFollowUpActivity | CustRetItmFollowUpActivity | 1 | |
| NextPlantForFollowUpActivity | NextPlantForFollowUpActivity | 1 | |
| PrelimRefundIsDetermined | PrelimRefundIsDetermined | 1 | |
| ProductIsInspectedAtCustSite | ProductIsInspectedAtCustSite | 1 | |
| ReplacementMaterial | ReplacementMaterial | 1 | |
| ReplacementMaterialIsRequested | ReplacementMaterialIsRequested | 1 | |
| ReplacementMaterialQtyUnit | ReplacementMaterialQtyUnit | 1 | |
| ReplacementMaterialQuantity | ReplacementMaterialQuantity | 1 | |
| ReplacementMatlSupplyingPlant | ReplacementMatlSupplyingPlant | 1 | |
| RetMatlInspResultCode | RetMatlInspResultCode | 1 | |
| RetsMgmtProcessStep | RetsMgmtProcessStep | 1 | |
| RetsMgmtProcItmExectdSequence | RetsMgmtProcItmExectdSequence | 1 | |
| RetsMgmtProcItmQtySplit | RetsMgmtProcItmQtySplit | 1 | |
| ReturnsDocument | ReturnsDocument | 1 | |
| ReturnsDocumentApprovalStatus | ReturnsDocumentApprovalStatus | 1 | |
| ReturnsDocumentItem | ReturnsDocumentItem | 1 | |
| ReturnsDocumentStatus | ReturnsDocumentStatus | 1 | |
| ReturnsDocumentType | ReturnsDocumentType | 1 | |
| ReturnsMaterialHasBeenReceived | ReturnsMaterialHasBeenReceived | 1 | |
| ReturnsReferenceDocument | ReturnsReferenceDocument | 1 | |
| ReturnsReferenceDocumentItem | ReturnsReferenceDocumentItem | 1 | |
| ReturnsReferenceDocumentType | ReturnsReferenceDocumentType | 1 | |
| ReturnsRefundProcgMode | ReturnsRefundProcgMode | 1 | |
| ReturnsRefundType | ReturnsRefundType | 1 | |
| ReturnsTransshipmentPlant | ReturnsTransshipmentPlant | 1 | |
| SuplrRetMatlAuthznIsRequired | SuplrRetMatlAuthznIsRequired | 1 | |
| Supplier | Supplier | 1 | |
| SupplierRetMatlAuthzn | SupplierRetMatlAuthzn | 1 |
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Advanced Returns Management Process Step'
@VDM.viewType: #COMPOSITE
@Analytics.dataExtraction.enabled: false
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA'),
privilegedAssociations: [ '_Address', '_DfltAddrRprstn' ]
}
@AbapCatalog: {
sqlViewName: 'IARMPROCSTEP',
preserveKey: true,
compiler.compareFilter: true
}
@ObjectModel: {
representativeKey: 'RetsMgmtProcessStep',
usageType: {
dataClass: #MIXED,
serviceQuality: #C,
sizeCategory: #L
}
}
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 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 join I_AdvncdRetsMgmtProcExecStatus as ProcgStatus on Executed.RetsMgmtProcess = ProcgStatus.RetsMgmtProcess
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 = ''
)
{
//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,
cast (case when Executed.ReturnsDocumentType = '00' and Executed.RetMatlInspResultCode <> ''
then
'X' -- ->'Product is inspected at customer site'
// else
// '' -- ->'Product is not inspected at customer site'
end as abap.char(1)) as ProductIsInspectedAtCustSite,
//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
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADVNCDRETSMGMTPROCEXECSTATUS",
"I_ADVNCDRETSMGMTPROCEXECUTED",
"I_ADVNCDRETSMGMTPROCNEXTPLANTS",
"I_ADVNCDRETURNSMGMTPROCCHAIN"
],
"ASSOCIATED":
[
"I_ADDRESS",
"I_ADDRESS_2",
"I_ADVNCDRETURNSMGMTPROCESS",
"I_ADVNCDRETURNSMGMTPROCESSITEM",
"I_RETMATLINSPRESULTCODE",
"I_RETURNSDOCUMENTTYPE",
"I_RETURNSREFUNDPROCGMODEACTIVE",
"I_RETURNSREFUNDTYPE",
"I_SUPPLIER",
"I_UNITOFMEASURE"
],
"BASE":
[
"I_ADVNCDRETSMGMTPROCEXECUTED"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/