R_CustomerReturnTP
Returns Order - TP
R_CustomerReturnTP is a Transactional CDS View that provides data about "Returns Order - TP" in SAP S/4HANA. It reads from 1 data source (I_CustomerReturnEnhanced) and exposes 81 fields with key field CustomerReturn. It has 11 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_CustomerReturnEnhanced | CustomerReturn | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_CustomerReturnPartner | _SoldToParty | $projection.CustomerReturn = _SoldToParty.CustomerReturn and _SoldToParty.PartnerFunction = 'AG' |
| [0..1] | I_SlsOrganizationDistrChnl | _SlsOrganizationDistrChnl | $projection.SalesOrganization = _SlsOrganizationDistrChnl.SalesOrganization and $projection.DistributionChannel = _SlsOrganizationDistrChnl.DistributionChannel |
| [0..1] | I_CustReturnSubsqntProcgSts | _ReldForSubsqntProcgStatus | $projection.CustomerReturn = _ReldForSubsqntProcgStatus.CustomerReturn |
| [0..1] | C_CustomerReturnRefundSts | _CustRetRfndStatus | $projection.CustomerReturn = _CustRetRfndStatus.CustomerReturn |
| [0..1] | I_CustomerReturnType | _CustomerReturnType | $projection.CustomerReturnType = _CustomerReturnType.CustomerReturnType association[0..1] to I_RetsMgmtCompnProcgStatus as _RetsMgmtCompnProcgStatus on $projection.RetsMgmtCompnProcgStatus = _RetsMgmtCompnProcgStatus.RetsMgmtCompnProcgStatus |
| [1] | E_SalesDocumentBasic | _Extension | $projection.CustomerReturn = _Extension.SalesDocument |
| [0..*] | R_CustomerReturnItemTP | _Item | |
| [0..*] | R_CustomerReturnPartnerTP | _Partner | |
| [0..*] | R_CustomerReturnTextTP | _Text | |
| [0..1] | R_CustomerReturnShipToPartyTP | _ShipToParty | |
| [0..*] | R_CustomerReturnPrgElmTP | _PricingElement | |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| ObjectModel.sapObjectNodeType.name | CustomerReturn | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Returns Order - TP | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (81)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CustomerReturn | I_CustomerReturnEnhanced | CustomerReturn | |
| CustomerReturnType | I_CustomerReturnEnhanced | CustomerReturnType | ||
| CustomerReturnDate | I_CustomerReturnEnhanced | CustomerReturnDate | ||
| SoldToParty | I_CustomerReturnEnhanced | SoldToParty | ||
| CustomerName | _SoldToParty | FullName | ||
| SoldToPartyAddressID | _SoldToParty | AddressID | ||
| SalesOrganization | I_CustomerReturnEnhanced | SalesOrganization | ||
| DistributionChannel | I_CustomerReturnEnhanced | DistributionChannel | ||
| ReferenceDistributionChannel | _SlsOrganizationDistrChnl | ReferenceDistributionChannel | ||
| OrganizationDivision | I_CustomerReturnEnhanced | OrganizationDivision | ||
| SalesOffice | I_CustomerReturnEnhanced | SalesOffice | ||
| SalesGroup | I_CustomerReturnEnhanced | SalesGroup | ||
| SalesDistrict | I_CustomerReturnEnhanced | SalesDistrict | ||
| CreationDate | I_CustomerReturnEnhanced | CreationDate | ||
| CreatedByUser | I_CustomerReturnEnhanced | CreatedByUser | ||
| LastChangedByUser | LastChangedByUser | |||
| CreationTime | I_CustomerReturnEnhanced | CreationTime | ||
| LastChangeDate | I_CustomerReturnEnhanced | LastChangeDate | ||
| PurchaseOrderByCustomer | I_CustomerReturnEnhanced | PurchaseOrderByCustomer | ||
| CustomerPurchaseOrderType | I_CustomerReturnEnhanced | CustomerPurchaseOrderType | ||
| CustomerPurchaseOrderDate | I_CustomerReturnEnhanced | CustomerPurchaseOrderDate | ||
| SDDocumentReason | ||||
| PricingDate | I_CustomerReturnEnhanced | PricingDate | ||
| RequestedDeliveryDate | I_CustomerReturnEnhanced | RequestedDeliveryDate | ||
| TotalNetAmount | I_CustomerReturnEnhanced | TotalNetAmount | ||
| TransactionCurrency | I_CustomerReturnEnhanced | TransactionCurrency | ||
| HeaderBillingBlockReason | I_CustomerReturnEnhanced | HeaderBillingBlockReason | ||
| DeliveryBlockReason | I_CustomerReturnEnhanced | DeliveryBlockReason | ||
| SDPricingProcedure | I_CustomerReturnEnhanced | SDPricingProcedure | ||
| ControllingArea | I_CustomerReturnEnhanced | ControllingArea | ||
| IncotermsClassification | I_CustomerReturnEnhanced | IncotermsClassification | ||
| IncotermsTransferLocation | I_CustomerReturnEnhanced | IncotermsTransferLocation | ||
| IncotermsLocation1 | I_CustomerReturnEnhanced | IncotermsLocation1 | ||
| IncotermsLocation2 | I_CustomerReturnEnhanced | IncotermsLocation2 | ||
| IncotermsVersion | I_CustomerReturnEnhanced | IncotermsVersion | ||
| CustomerPaymentTerms | I_CustomerReturnEnhanced | CustomerPaymentTerms | ||
| PaymentMethod | I_CustomerReturnEnhanced | PaymentMethod | ||
| ShippingCondition | I_CustomerReturnEnhanced | ShippingCondition | ||
| CustomerReturnApprovalReason | I_CustomerReturnEnhanced | CustomerReturnApprovalReason | ||
| SalesDocApprovalStatus | I_CustomerReturnEnhanced | SalesDocApprovalStatus | ||
| ReferenceSDDocument | I_CustomerReturnEnhanced | ReferenceSDDocument | ||
| ReferenceSDDocumentCategory | I_CustomerReturnEnhanced | ReferenceSDDocumentCategory | ||
| RetsMgmtProcess | I_CustomerReturnEnhanced | RetsMgmtProcess | ||
| RetsMgmtIsActive | _CustomerReturnType | RetsMgmtIsActive | ||
| RetsMgmtLogProcgStatus | I_CustomerReturnEnhanced | RetsMgmtLogProcgStatus | ||
| RetsMgmtProcessingStatus | I_CustomerReturnEnhanced | RetsMgmtProcessingStatus | ||
| OverallSDProcessStatus | I_CustomerReturnEnhanced | OverallSDProcessStatus | ||
| TotalCreditCheckStatus | I_CustomerReturnEnhanced | TotalCreditCheckStatus | ||
| OverallSDDocumentRejectionSts | I_CustomerReturnEnhanced | OverallSDDocumentRejectionSts | ||
| OverallTotalDeliveryStatus | I_CustomerReturnEnhanced | OverallTotalDeliveryStatus | ||
| HdrGeneralIncompletionStatus | ||||
| OvrlItmGeneralIncompletionSts | ||||
| _Item | _Item | |||
| _Partner | _Partner | |||
| _Text | _Text | |||
| _ShipToParty | _ShipToParty | |||
| _PricingElement | _PricingElement | |||
| _CustomerReturnType | I_CustomerReturnEnhanced | _CustomerReturnType | ||
| _SoldToParty | I_CustomerReturnEnhanced | _SoldToParty | ||
| _SalesOrganization | I_CustomerReturnEnhanced | _SalesOrganization | ||
| _DistributionChannel | I_CustomerReturnEnhanced | _DistributionChannel | ||
| _OrganizationDivision | I_CustomerReturnEnhanced | _OrganizationDivision | ||
| _SalesGroup | I_CustomerReturnEnhanced | _SalesGroup | ||
| _SalesOffice | I_CustomerReturnEnhanced | _SalesOffice | ||
| _ShippingCondition | I_CustomerReturnEnhanced | _ShippingCondition | ||
| _SDDocumentReason | I_CustomerReturnEnhanced | _SDDocumentReason | ||
| _TransactionCurrency | I_CustomerReturnEnhanced | _TransactionCurrency | ||
| _CustRetApprovalReason | I_CustomerReturnEnhanced | _CustRetApprovalReason | ||
| _SalesDocApprovalStatus | I_CustomerReturnEnhanced | _SalesDocApprovalStatus | ||
| _ReferenceSDDocumentCategory | I_CustomerReturnEnhanced | _ReferenceSDDocumentCategory | ||
| _RetsMgmtProcess | I_CustomerReturnEnhanced | _RetsMgmtProcess | ||
| _RetsMgmtCompnProcgStatus | _RetsMgmtCompnProcgStatus | |||
| _OverallSDProcessStatus | I_CustomerReturnEnhanced | _OverallSDProcessStatus | ||
| _OverallTotalDeliveryStatus | I_CustomerReturnEnhanced | _OverallTotalDeliveryStatus | ||
| _TotalCreditCheckStatus | I_CustomerReturnEnhanced | _TotalCreditCheckStatus | ||
| _OverallSDDocumentRejectionSts | I_CustomerReturnEnhanced | _OverallSDDocumentRejectionSts | ||
| _LastChangedByUser | I_CustomerReturnEnhanced | _LastChangedByUser | ||
| _CreatedByUser | I_CustomerReturnEnhanced | _CreatedByUser | ||
| _SDPricingProcedure | I_CustomerReturnEnhanced | _SDPricingProcedure | ||
| _HdrGeneralIncompletionStatus | I_CustomerReturnEnhanced | _HdrGeneralIncompletionStatus | ||
| _OvrlItmGeneralIncompletionSts | I_CustomerReturnEnhanced | _OvrlItmGeneralIncompletionSts |
@VDM: {
lifecycle.contract.type: #SAP_INTERNAL_API,
viewType: #TRANSACTIONAL
}
@ObjectModel: {
sapObjectNodeType:{
name: 'CustomerReturn'
},
semanticKey: ['CustomerReturn'],
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #L
}
}
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA'),
privilegedAssociations: [ '_CreatedByUser', '_LastChangedByUser']
}
@EndUserText.label: 'Returns Order - TP'
@Metadata.ignorePropagatedAnnotations: true
define root view entity R_CustomerReturnTP
as select from I_CustomerReturnEnhanced as CustomerReturn
composition [0..*] of R_CustomerReturnItemTP as _Item
composition [0..*] of R_CustomerReturnPartnerTP as _Partner
composition [0..*] of R_CustomerReturnTextTP as _Text
composition [0..1] of R_CustomerReturnShipToPartyTP as _ShipToParty
composition [0..*] of R_CustomerReturnPrgElmTP as _PricingElement
association [0..1] to I_CustomerReturnPartner as _SoldToParty on $projection.CustomerReturn = _SoldToParty.CustomerReturn
and _SoldToParty.PartnerFunction = 'AG'
association [0..1] to I_SlsOrganizationDistrChnl as _SlsOrganizationDistrChnl on $projection.SalesOrganization = _SlsOrganizationDistrChnl.SalesOrganization
and $projection.DistributionChannel = _SlsOrganizationDistrChnl.DistributionChannel
association [0..1] to I_CustReturnSubsqntProcgSts as _ReldForSubsqntProcgStatus on $projection.CustomerReturn = _ReldForSubsqntProcgStatus.CustomerReturn
association [0..1] to C_CustomerReturnRefundSts as _CustRetRfndStatus on $projection.CustomerReturn = _CustRetRfndStatus.CustomerReturn
association [0..1] to I_CustomerReturnType as _CustomerReturnType on $projection.CustomerReturnType = _CustomerReturnType.CustomerReturnType
association[0..1] to I_RetsMgmtCompnProcgStatus as _RetsMgmtCompnProcgStatus on $projection.RetsMgmtCompnProcgStatus = _RetsMgmtCompnProcgStatus.RetsMgmtCompnProcgStatus
//Extension Association
association [1] to E_SalesDocumentBasic as _Extension on $projection.CustomerReturn = _Extension.SalesDocument
{
key CustomerReturn.CustomerReturn,
@ObjectModel.foreignKey.association: '_CustomerReturnType'
CustomerReturn.CustomerReturnType,
CustomerReturn.CustomerReturnDate,
@ObjectModel.text.element: ['CustomerName']
CustomerReturn.SoldToParty,
@Semantics.text:true
_SoldToParty.FullName as CustomerName,
_SoldToParty.AddressID as SoldToPartyAddressID,
@ObjectModel.foreignKey.association: '_SalesOrganization'
CustomerReturn.SalesOrganization,
@ObjectModel.foreignKey.association: '_DistributionChannel'
CustomerReturn.DistributionChannel,
_SlsOrganizationDistrChnl.ReferenceDistributionChannel,
@ObjectModel.foreignKey.association: '_OrganizationDivision'
CustomerReturn.OrganizationDivision,
@ObjectModel.foreignKey.association: '_SalesOffice'
CustomerReturn.SalesOffice,
@ObjectModel.foreignKey.association: '_SalesGroup'
CustomerReturn.SalesGroup,
CustomerReturn.SalesDistrict,
//Admin
@Consumption.hidden: true
CustomerReturn.CreationDate,
@ObjectModel.foreignKey.association: '_CreatedByUser'
CustomerReturn.CreatedByUser,
@ObjectModel.foreignKey.association: '_LastChangedByUser'
LastChangedByUser,
CustomerReturn.CreationTime,
cast( dats_tims_to_tstmp( CreationDate, CreationTime, abap_system_timezone( $session.client, 'NULL' ),
$session.client, 'NULL' ) as creation_date_time ) as SalesDocumentCreationDateTime,
@Consumption.hidden: true
CustomerReturn.LastChangeDate,
//@Consumption.hidden: true
//CustomerReturn.SenderBusinessSystemName,
case tstmp_is_valid( cast( CustomerReturn.LastChangeDateTime as abap.dec( 15, 0 ) ) )
when 0 then cast( dats_tims_to_tstmp( CustomerReturn.CreationDate, CustomerReturn.CreationTime, 'UTC', $session.client, 'NULL' ) as timestampl )
else CustomerReturn.LastChangeDateTime
end as LastChangeDateTime,
CustomerReturn.PurchaseOrderByCustomer,
CustomerReturn.CustomerPurchaseOrderType,
CustomerReturn.CustomerPurchaseOrderDate,
@ObjectModel.foreignKey.association: '_SDDocumentReason'
// cast(CustomerReturn.SDDocumentReason as vdm_return_order_reason preserving type) as SDDocumentReason,
cast(CustomerReturn.SDDocumentReason as vdm_return_order_reason preserving type) as SDDocumentReason,
// CustomerReturn.SDDocumentReason,
CustomerReturn.PricingDate,
CustomerReturn.RequestedDeliveryDate,
@Semantics.amount.currencyCode: 'TransactionCurrency'
CustomerReturn.TotalNetAmount,
@ObjectModel.foreignKey.association: '_TransactionCurrency'
CustomerReturn.TransactionCurrency,
CustomerReturn.HeaderBillingBlockReason,
CustomerReturn.DeliveryBlockReason,
CustomerReturn.SDPricingProcedure,
CustomerReturn.ControllingArea,
CustomerReturn.IncotermsClassification,
CustomerReturn.IncotermsTransferLocation,
CustomerReturn.IncotermsLocation1,
CustomerReturn.IncotermsLocation2,
CustomerReturn.IncotermsVersion,
CustomerReturn.CustomerPaymentTerms,
CustomerReturn.PaymentMethod,
// @ObjectModel.text.element: [ 'ResponsibleEmployeeName' ]
// CustomerReturn.ResponsibleEmployee,
// CustomerReturn.ResponsibleEmployeeName,
// @ObjectModel.text.element: [ 'ResponsibleEmployeeName' ]
// cast (CustomerReturn._Partner[PartnerFunction = 'ZM'].Personnel as resp_empl) as ResponsibleEmployee,
// @UI.hidden: true
// @Semantics.text:true
// @ObjectModel.virtualElement: true
// @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CUSTRET_UI_PARTNER_UTIL'
// cast('' as ad_namtext ) as ResponsibleEmployeeName,
@ObjectModel.foreignKey.association: '_ShippingCondition'
CustomerReturn.ShippingCondition,
@ObjectModel.foreignKey.association: '_CustRetApprovalReason'
CustomerReturn.CustomerReturnApprovalReason,
@ObjectModel.foreignKey.association: '_SalesDocApprovalStatus'
CustomerReturn.SalesDocApprovalStatus,
CustomerReturn.ReferenceSDDocument,
@ObjectModel.foreignKey.association: '_ReferenceSDDocumentCategory'
CustomerReturn.ReferenceSDDocumentCategory,
cast(
case when CustomerReturn.ReferenceSDDocumentCategory = 'C'
then CustomerReturn.ReferenceSDDocument
else ''
end
as msr_ref_sales_order preserving type ) as SalesDocument,
cast(
case when CustomerReturn.ReferenceSDDocumentCategory = 'M'
then CustomerReturn.ReferenceSDDocument
else ''
end
as msr_ref_billing_document preserving type ) as BillingDocument,
cast(
case when CustomerReturn.ReferenceSDDocumentCategory = 'I'
then CustomerReturn.ReferenceSDDocument
else ''
end
as msr_ref_order_without_charge preserving type ) as SalesOrderWithoutCharge,
@ObjectModel.foreignKey.association: '_RetsMgmtProcess'
CustomerReturn.RetsMgmtProcess,
@Semantics.booleanIndicator
_CustomerReturnType.RetsMgmtIsActive as RetsMgmtIsActive,
//Logistical Status
CustomerReturn.RetsMgmtLogProcgStatus as RetsMgmtLogProcgStatus,
//Refunding Status
@ObjectModel.foreignKey.association: '_RetsMgmtCompnProcgStatus'
cast(case when CustomerReturn.RetsMgmtProcess is initial
then ''
else CustomerReturn.RetsMgmtCompnProcgStatus
end
as msr_fin_status preserving type) as RetsMgmtCompnProcgStatus,
//Processing Status
CustomerReturn.RetsMgmtProcessingStatus as RetsMgmtProcessingStatus,
// Release Status
cast(
_ReldForSubsqntProcgStatus.OvrlReldForSubsqntProcgSts
as cust_ret_rel_status preserving type ) as OvrlReldForSubsqntProcgSts,
// Refund Progress
cast(
_CustRetRfndStatus.CustReturnRefundStatus
as refund_progress preserving type ) as CustReturnRefundStatus,
//Status
@ObjectModel.foreignKey.association: '_OverallSDProcessStatus'
CustomerReturn.OverallSDProcessStatus,
@ObjectModel.foreignKey.association: '_TotalCreditCheckStatus'
CustomerReturn.TotalCreditCheckStatus,
@ObjectModel.foreignKey.association: '_OverallSDDocumentRejectionSts'
CustomerReturn.OverallSDDocumentRejectionSts,
@ObjectModel.foreignKey.association: '_OverallTotalDeliveryStatus'
CustomerReturn.OverallTotalDeliveryStatus,
@ObjectModel.foreignKey.association: '_HdrGeneralIncompletionStatus'
cast(CustomerReturn.HdrGeneralIncompletionStatus as hdr_general_incompltn_status preserving type ) as HdrGeneralIncompletionStatus,
@ObjectModel.foreignKey.association: '_OvrlItmGeneralIncompletionSts'
cast(CustomerReturn.OvrlItmGeneralIncompletionSts as itms_ovrl_incompletion_status preserving type ) as OvrlItmGeneralIncompletionSts,
//Compositions
_Item,
_Partner,
_Text,
_ShipToParty,
_PricingElement,
//Associations
CustomerReturn._CustomerReturnType,
CustomerReturn._SoldToParty,
CustomerReturn._SalesOrganization,
CustomerReturn._DistributionChannel,
CustomerReturn._OrganizationDivision,
CustomerReturn._SalesGroup,
CustomerReturn._SalesOffice,
CustomerReturn._ShippingCondition,
CustomerReturn._SDDocumentReason,
CustomerReturn._TransactionCurrency,
// _CustRetApprovalReason
CustomerReturn._CustRetApprovalReason,
CustomerReturn._SalesDocApprovalStatus,
// _ReferenceSDDocumentCategory
CustomerReturn._ReferenceSDDocumentCategory,
CustomerReturn._RetsMgmtProcess,
// CustomerReturn._RetsMgmtLogProcgStatus,
_RetsMgmtCompnProcgStatus,
// CustomerReturn._RetsMgmtProcessingStatus,
CustomerReturn._OverallSDProcessStatus,
CustomerReturn._OverallTotalDeliveryStatus,
// _TotalCreditCheckStatus
CustomerReturn._TotalCreditCheckStatus,
// _OverallSDDocumentRejectionSts
CustomerReturn._OverallSDDocumentRejectionSts,
CustomerReturn._LastChangedByUser,
CustomerReturn._CreatedByUser,
CustomerReturn._SDPricingProcedure,
CustomerReturn._HdrGeneralIncompletionStatus,
CustomerReturn._OvrlItmGeneralIncompletionSts
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_CUSTOMERRETURNREFUNDSTS",
"I_CUSTOMERRETURNENHANCED",
"I_CUSTOMERRETURNPARTNER",
"I_CUSTOMERRETURNTYPE",
"I_CUSTRETURNSUBSQNTPROCGSTS",
"I_SLSORGANIZATIONDISTRCHNL"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_CUSTOMER",
"I_CUSTOMERRETURNAPPROVALREASON",
"I_DISTRIBUTIONCHANNEL",
"I_DIVISION",
"I_HDRGENINCOMPLETIONSTATUS",
"I_OVERALLSDDOCUMENTRJCNSTATUS",
"I_OVERALLSDPROCESSSTATUS",
"I_OVERALLTOTALDELIVERYSTATUS",
"I_OVRLITMGENINCOMPLETIONSTS",
"I_RETSMGMTCOMPNPROCGSTATUS",
"I_RETSMGMTPROCESS",
"I_SALESDOCAPPROVALSTATUS",
"I_SALESDOCUMENTTYPE",
"I_SALESGROUP",
"I_SALESOFFICE",
"I_SALESORGANIZATION",
"I_SDDOCUMENTCATEGORY",
"I_SDDOCUMENTREASON",
"I_SHIPPINGCONDITION",
"I_SLSPRICINGPROCEDURE",
"I_TOTALCREDITCHECKSTATUS",
"I_USER",
"R_CUSTOMERRETURNITEMTP",
"R_CUSTOMERRETURNPARTNERTP",
"R_CUSTOMERRETURNPRGELMTP",
"R_CUSTOMERRETURNSHIPTOPARTYTP",
"R_CUSTOMERRETURNTEXTTP"
],
"BASE":
[
"I_CUSTOMERRETURNENHANCED"
],
"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