A_CustomerReturnItemPartner_2

DDL: A_CUSTOMERRETURNITEMPARTNER_2 Type: view_entity CONSUMPTION Package: P_SLSCRET_INTEGRATION_ODATA

Item Partners

A_CustomerReturnItemPartner_2 is a Consumption CDS View that provides data about "Item Partners" in SAP S/4HANA. It reads from 1 data source (R_CustomerReturnItemPartnerTP) and exposes 49 fields with key fields CustomerReturn, CustomerReturnItem, PartnerFunction. It is exposed through 1 OData service (API_CUSTOMERRETURN). Part of development package P_SLSCRET_INTEGRATION_ODATA.

Data Sources (1)

SourceAliasJoin Type
R_CustomerReturnItemPartnerTP R_CustomerReturnItemPartnerTP projection

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Item Partners view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
OData.entityType.name CustomerReturnItemPartner_Type view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
API_CUSTOMERRETURN API_CUSTOMERRETURN V4 C2 C1

Fields (49)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn CustomerReturnItemPartner CustomerReturn
KEY CustomerReturnItem CustomerReturnItemPartner CustomerReturnItem
KEY PartnerFunction
Customer CustomerReturnItemPartner Customer
Supplier CustomerReturnItemPartner Supplier
Personnel CustomerReturnItemPartner Personnel
ContactPerson CustomerReturnItemPartner ContactPerson
ReferenceBusinessPartner CustomerReturnItemPartner ReferenceBusinessPartner
virtualBusinessPartnerName1ad_name1
virtualBusinessPartnerName2ad_name2
virtualBusinessPartnerName3ad_name3
virtualBusinessPartnerName4ad_name4
AddressID CustomerReturnItemPartner AddressID
AddressPersonID CustomerReturnItemPartner AddressPersonID
AddressObjectType CustomerReturnItemPartner AddressObjectType
StreetName CustomerReturnItemPartner StreetName
StreetPrefixName1 CustomerReturnItemPartner StreetPrefixName1
StreetPrefixName2 CustomerReturnItemPartner StreetPrefixName2
StreetSuffixName1 CustomerReturnItemPartner StreetSuffixName1
StreetSuffixName2 CustomerReturnItemPartner StreetSuffixName2
HouseNumber CustomerReturnItemPartner HouseNumber
PostalCode CustomerReturnItemPartner PostalCode
CityName CustomerReturnItemPartner CityName
DistrictName CustomerReturnItemPartner DistrictName
Region CustomerReturnItemPartner Region
Country CustomerReturnItemPartner Country
PhoneNumberCountry CustomerReturnItemPartner PhoneNumberCountry
PhoneNumber CustomerReturnItemPartner PhoneNumber
PhoneNumberExtension CustomerReturnItemPartner PhoneNumberExtension
MobilePhoneCountry CustomerReturnItemPartner MobilePhoneCountry
MobilePhoneNumber CustomerReturnItemPartner MobilePhoneNumber
FaxNumberCountry CustomerReturnItemPartner FaxNumberCountry
FaxNumber CustomerReturnItemPartner FaxNumber
FaxNumberExtension CustomerReturnItemPartner FaxNumberExtension
InternationalPhoneNumber CustomerReturnItemPartner InternationalPhoneNumber
InternationalMobilePhoneNumber CustomerReturnItemPartner InternationalMobilePhoneNumber
InternationalFaxNumber CustomerReturnItemPartner InternationalFaxNumber
POBox CustomerReturnItemPartner POBox
POBoxPostalCode CustomerReturnItemPartner POBoxPostalCode
FormOfAddress CustomerReturnItemPartner FormOfAddress
EmailAddress CustomerReturnItemPartner EmailAddress
TaxJurisdiction CustomerReturnItemPartner TaxJurisdiction
TransportZone CustomerReturnItemPartner TransportZone
PartnerIsSpecificForSDDocItem CustomerReturnItemPartner PartnerIsSpecificForSDDocItem
SDDocPartnerAddrIsDocSpecific CustomerReturnItemPartner SDDocPartnerAddrIsDocSpecific
CustomerReturnType CustomerReturnItemPartner CustomerReturnType
SalesOrganization CustomerReturnItemPartner SalesOrganization
DistributionChannel CustomerReturnItemPartner DistributionChannel
OrganizationDivision CustomerReturnItemPartner OrganizationDivision
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}

@Consumption.dbHints: [ 'USE_HEX_PLAN', 'NO_SUBPLAN_SHARING' ]

@EndUserText.label: 'Item Partners'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel: {
  semanticKey: ['CustomerReturn','CustomerReturnItem', 'PartnerFunction'],
  usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #L
   }
}

@OData: {
  entityType.name: 'CustomerReturnItemPartner_Type'
}

@VDM: {
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  viewType: #CONSUMPTION,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
}

define view entity A_CustomerReturnItemPartner_2
  as projection on R_CustomerReturnItemPartnerTP as CustomerReturnItemPartner
{

  key     CustomerReturnItemPartner.CustomerReturn,

  key     CustomerReturnItemPartner.CustomerReturnItem,

          @ObjectModel.sapObjectNodeTypeReference:'PartnerFunction'
  key     cast(CustomerReturnItemPartner.PartnerFunction as parvw_unv preserving type ) as PartnerFunction,

          CustomerReturnItemPartner.Customer,

          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'Customer'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
  virtual Customer_H      : rap_null_value_indicator,

          CustomerReturnItemPartner.Supplier,

          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'Supplier'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
  virtual Supplier_H      : rap_null_value_indicator,

          CustomerReturnItemPartner.Personnel,

          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'Personnel'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
  virtual Personnel_H     : rap_null_value_indicator,

          CustomerReturnItemPartner.ContactPerson,

          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'ContactPerson'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
  virtual ContactPerson_H : rap_null_value_indicator,
  
          CustomerReturnItemPartner.ReferenceBusinessPartner,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
  virtual BusinessPartnerName1         : ad_name1,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
  virtual BusinessPartnerName2         : ad_name2,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
  virtual BusinessPartnerName3         : ad_name3,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
  virtual BusinessPartnerName4         : ad_name4,

          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
          @Semantics.nullValueIndicatorFor: 'AddressID'
  virtual AddressIDIsNull                 : rap_null_value_indicator,
  
          CustomerReturnItemPartner.AddressID,
          
          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
          @Semantics.nullValueIndicatorFor: 'AddressPersonID'
  virtual AddressPersonIDIsNull           : rap_null_value_indicator,

          CustomerReturnItemPartner.AddressPersonID,

          CustomerReturnItemPartner.AddressObjectType,

          CustomerReturnItemPartner.StreetName,

          CustomerReturnItemPartner.StreetPrefixName1,

          CustomerReturnItemPartner.StreetPrefixName2,

          CustomerReturnItemPartner.StreetSuffixName1,

          CustomerReturnItemPartner.StreetSuffixName2,

          CustomerReturnItemPartner.HouseNumber,

          CustomerReturnItemPartner.PostalCode,

          CustomerReturnItemPartner.CityName,

          CustomerReturnItemPartner.DistrictName,

          CustomerReturnItemPartner.Region,

          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnItemPartner.Country,

          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnItemPartner.PhoneNumberCountry,
          
          CustomerReturnItemPartner.PhoneNumber,
          
          CustomerReturnItemPartner.PhoneNumberExtension,
          
          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnItemPartner.MobilePhoneCountry,
          
          CustomerReturnItemPartner.MobilePhoneNumber,
          
          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnItemPartner.FaxNumberCountry,

          CustomerReturnItemPartner.FaxNumber,

          CustomerReturnItemPartner.FaxNumberExtension,

          CustomerReturnItemPartner.InternationalPhoneNumber,

          CustomerReturnItemPartner.InternationalMobilePhoneNumber,
          
          CustomerReturnItemPartner.InternationalFaxNumber,

          CustomerReturnItemPartner.POBox,

          CustomerReturnItemPartner.POBoxPostalCode,

          CustomerReturnItemPartner.FormOfAddress,

          @EndUserText.label: 'Correspondence Language'
          cast(CustomerReturnItemPartner.CorrespondenceLanguage
               as bu_langu_corr preserving type)                                   as CorrespondenceLanguage,

          @Semantics.eMail.address: true
          CustomerReturnItemPartner.EmailAddress,

          CustomerReturnItemPartner.TaxJurisdiction,

          CustomerReturnItemPartner.TransportZone,
  
          CustomerReturnItemPartner.PartnerIsSpecificForSDDocItem,

          CustomerReturnItemPartner.SDDocPartnerAddrIsDocSpecific,
          
          //For Access control

          @Consumption.hidden: true
          CustomerReturnItemPartner.CustomerReturnType,
          @Consumption.hidden: true
          CustomerReturnItemPartner.SalesOrganization,
          @Consumption.hidden: true
          CustomerReturnItemPartner.DistributionChannel,
          @Consumption.hidden: true
          CustomerReturnItemPartner.OrganizationDivision,

          //Compositions

          _Item                                                                         as _Item           : redirected to parent A_CustomerReturnItem_2,
          _CustomerReturn                                                               as _CustomerReturn : redirected to A_CustomerReturn_2

}