R_SrvcDocItemPartnerAddress

DDL: R_SRVCDOCITEMPARTNERADDRESS Type: view_entity COMPOSITE Package: COM_PARTNER

Partner Address For Srvc Trans Item

R_SrvcDocItemPartnerAddress is a Composite CDS View that provides data about "Partner Address For Srvc Trans Item" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentItemPartner) and exposes 39 fields with key fields ServiceDocument, ServiceDocumentItem, CustMgmtPartnerFunction, CustMgmtBusinessPartner. It has 2 associations to related views. Part of development package COM_PARTNER.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentItemPartner ServicePartner from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_Address_2 _Address $projection.AddressID = _Address.AddressID
[0..1] I_PersonWorkplaceAddress _PersonWorkplaceAddress $projection.AddressID = _PersonWorkplaceAddress.AddressID and $projection.AddressPersonID = _PersonWorkplaceAddress.AddressPersonID and $projection.AddressObjectType = '3'

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
EndUserText.label Partner Address For Srvc Trans Item view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (39)

KeyFieldSource TableSource FieldDescription
KEY ServiceDocument I_ServiceDocumentItemPartner ServiceDocument
KEY ServiceDocumentItem ServiceDocumentItem
KEY CustMgmtPartnerFunction I_ServiceDocumentItemPartner CustMgmtPartnerFunction
KEY CustMgmtBusinessPartner I_ServiceDocumentItemPartner CustMgmtBusinessPartner
CustMgmtObjectType I_ServiceDocumentItemPartner ServiceObjectType
AddressID I_ServiceDocumentItemPartner AddressID
AddressPersonID I_ServiceDocumentItemPartner AddressPersonID
AddressObjectType I_ServiceDocumentItemPartner AddressObjectType
AddresseeFullNameendasAddresseeFullName
CityName _Address CityName
CorrespondenceLanguage _Address CorrespondenceLanguage
Country _Address Country
DistrictName _Address DistrictName
EmailAddressendasEmailAddress
FaxAreaCodeSubscriberNumber
FaxExtensionNumber
FaxNumberCountry
FormOfAddress _Address FormOfAddress
HouseNumber _Address HouseNumber
MobileNumber
MobilePhoneCountry
OrganizationName1 _Address OrganizationName1
OrganizationName2 _Address OrganizationName2
OrganizationName3 _Address OrganizationName3
OrganizationName4 _Address OrganizationName4
PersonFamilyNameendasPersonFamilyName
PersonGivenNameendasPersonGivenName
PhoneNumberCountry
POBox _Address POBox
POBoxPostalCode _Address POBoxPostalCode
PostalCode _Address PostalCode
Region _Address Region
StreetName _Address StreetName
StreetPrefixName1 _Address StreetPrefixName1
StreetPrefixName2 _Address StreetPrefixName2
StreetSuffixName1 _Address StreetSuffixName1
StreetSuffixName2 _Address StreetSuffixName2
TaxJurisdiction _Address TaxJurisdiction
TransportZone _Address TransportZone
@AccessControl: {
  authorizationCheck:#PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType:{
  serviceQuality: #C,
  sizeCategory: #L,
  dataClass: #MIXED
}
@EndUserText.label: 'Partner Address For Srvc Trans Item'
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
define view entity R_SrvcDocItemPartnerAddress 
as select from I_ServiceDocumentItemPartner //P_SrvcDocItemPartner

            as ServicePartner
  association [0..1] to I_Address_2              as _Address                on  $projection.AddressID = _Address.AddressID
  association [0..1] to I_PersonWorkplaceAddress as _PersonWorkplaceAddress on  $projection.AddressID         = _PersonWorkplaceAddress.AddressID
                                                                            and $projection.AddressPersonID   = _PersonWorkplaceAddress.AddressPersonID
                                                                            and $projection.AddressObjectType = '3'


{
  key  ServicePartner.ServiceDocument                                       as ServiceDocument,
  key  ServiceDocumentItem                                                     as ServiceDocumentItem,
  key  ServicePartner.CustMgmtPartnerFunction,
  key  ServicePartner.CustMgmtBusinessPartner,

       ServicePartner.ServiceObjectType                                     as CustMgmtObjectType,
       //Added for PersonWorkPlaceAddress association

       @Consumption.hidden: true
       @ObjectModel.readOnly: true
       ServicePartner.AddressID,
       @Consumption.hidden: true
       @ObjectModel.readOnly: true
       ServicePartner.AddressPersonID,

       @Consumption.hidden: true
       @ObjectModel.readOnly: true
       //Added to fetch address details based on address type

       ServicePartner.AddressObjectType,

       @ObjectModel.readOnly: true
       case
           when ServicePartner.AddressObjectType = '3'
            then _PersonWorkplaceAddress.PersonFullName
           else _Address.AddresseeFullName
       end                                                                  as AddresseeFullName,
       _Address.CityName,
       _Address.CorrespondenceLanguage                                      as CorrespondenceLanguage,
       //       case

       //           when ServicePartner.AddressObjectType = '1'

       //            then _Address.CorrespondenceLanguage

       //       //            _PersonWorkplaceAddress.CorrespondenceLanguage

       //           else _Address.CorrespondenceLanguage

       //       end                                                                  as CorrespondenceLanguage,

       _Address.Country,
       _Address.DistrictName,
       case
        when ServicePartner.AddressObjectType = '3'
        then _PersonWorkplaceAddress._CurrentDfltEmailAddress.EmailAddress
        else
       _Address._CurrentDfltEmailAddress.EmailAddress
       end                                                                  as EmailAddress,
       _Address._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber,
       _Address._CurrentDfltFaxNumber.FaxExtensionNumber,
       _Address._CurrentDfltFaxNumber.FaxNumberCountry,
       _Address.FormOfAddress                                               as FormOfAddress,
       //       case

       //           when ServicePartner.AddressObjectType = '3'

       //            then _PersonWorkplaceAddress.FormOfAddress

       //           else _Address.FormOfAddress

       //       end                                                                  as FormOfAddress,

       _Address.HouseNumber,
       _Address._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as MobileNumber,
       _Address._CurrentDfltMobilePhoneNumber.PhoneNumberCountry            as MobilePhoneCountry,
       _Address.OrganizationName1,
       _Address.OrganizationName2,
       _Address.OrganizationName3,
       _Address.OrganizationName4,
       case
           when ServicePartner.AddressObjectType = '3'
            then _PersonWorkplaceAddress.FamilyName
           else _Address.PersonFamilyName
       end                                                                  as PersonFamilyName,
       case
           when ServicePartner.AddressObjectType = '3'
            then _PersonWorkplaceAddress.GivenName
           else _Address.PersonGivenName
       end                                                                  as PersonGivenName,

       case
          when ServicePartner.AddressObjectType = '3'
           then _PersonWorkplaceAddress._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber
          else _Address._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber
       end                                                                  as PhoneExtensionNumber,
       //_Address._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber,


       case
          when ServicePartner.AddressObjectType = '3'
           then _PersonWorkplaceAddress._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber
           else _Address._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber
          end                                                               as PhoneNumber,
       _Address._CurrentDfltLandlinePhoneNmbr.PhoneNumberCountry,
       _Address.POBox,
       _Address.POBoxPostalCode,
       _Address.PostalCode,
       _Address.Region,
       _Address.StreetName,
       _Address.StreetPrefixName1,
       _Address.StreetPrefixName2,
       _Address.StreetSuffixName1,
       _Address.StreetSuffixName2,
       _Address.TaxJurisdiction,
       _Address.TransportZone
}