A_CustomerReturnPartner_2

DDL: A_CUSTOMERRETURNPARTNER_2 Type: view_entity CONSUMPTION Package: P_SLSCRET_INTEGRATION_ODATA

Header Partners

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

Data Sources (1)

SourceAliasJoin Type
R_CustomerReturnPartnerTP R_CustomerReturnPartnerTP projection

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Header Partners view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
OData.entityType.name CustomerReturnPartner_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 (47)

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

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

@EndUserText.label: 'Header Partners'

@Metadata.ignorePropagatedAnnotations: true

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

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

@VDM: {
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  viewType: #CONSUMPTION
}
define view entity A_CustomerReturnPartner_2
  as projection on R_CustomerReturnPartnerTP as CustomerReturnPartner
{
  key     CustomerReturnPartner.CustomerReturn,
          
          @ObjectModel.sapObjectNodeTypeReference:'PartnerFunction'
  key     cast(CustomerReturnPartner.PartnerFunction as parvw_unv preserving type) as PartnerFunction,

          CustomerReturnPartner.Customer,

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

          CustomerReturnPartner.Supplier,

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

          CustomerReturnPartner.Personnel,

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

          CustomerReturnPartner.ContactPerson,

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

          CustomerReturnPartner.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,
  
          CustomerReturnPartner.AddressID,
          
          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_CRET_PTNR_V4API_VF_UTIL'
          @Semantics.nullValueIndicatorFor: 'AddressPersonID'
  virtual AddressPersonIDIsNull           : rap_null_value_indicator,

          CustomerReturnPartner.AddressPersonID,

          CustomerReturnPartner.AddressObjectType,

          CustomerReturnPartner.StreetName,

          CustomerReturnPartner.StreetPrefixName1,

          CustomerReturnPartner.StreetPrefixName2,

          CustomerReturnPartner.StreetSuffixName1,

          CustomerReturnPartner.StreetSuffixName2,

          CustomerReturnPartner.HouseNumber,

          CustomerReturnPartner.PostalCode,

          CustomerReturnPartner.CityName,

          CustomerReturnPartner.DistrictName,

          CustomerReturnPartner.Region,
          
          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnPartner.Country,
          
          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnPartner.PhoneNumberCountry,
          
          CustomerReturnPartner.PhoneNumber,
          
          CustomerReturnPartner.PhoneNumberExtension,
          
          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnPartner.MobilePhoneCountry,
          
          CustomerReturnPartner.MobilePhoneNumber,
          
          @ObjectModel.sapObjectNodeTypeReference: 'Country'
          CustomerReturnPartner.FaxNumberCountry,
          
          CustomerReturnPartner.FaxNumber,
          
          CustomerReturnPartner.FaxNumberExtension,

          CustomerReturnPartner.InternationalPhoneNumber,

          CustomerReturnPartner.InternationalMobilePhoneNumber,

          CustomerReturnPartner.InternationalFaxNumber,

          CustomerReturnPartner.POBox,

          CustomerReturnPartner.POBoxPostalCode,

          CustomerReturnPartner.FormOfAddress,

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

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

          CustomerReturnPartner.TaxJurisdiction,

          CustomerReturnPartner.TransportZone,

          CustomerReturnPartner.SDDocPartnerAddrIsDocSpecific,
          
          // For Access control

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

          //Compositions

          _CustomerReturn                                                          as _CustomerReturn : redirected to parent A_CustomerReturn_2

}