R_CustomerReturnTP

DDL: R_CUSTOMERRETURNTP Type: view_entity TRANSACTIONAL

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)

SourceAliasJoin Type
I_CustomerReturnEnhanced CustomerReturn from

Associations (11)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/