R_SalesQuotationShipToPartyTP

DDL: R_SALESQUOTATIONSHIPTOPARTYTP Type: view_entity TRANSACTIONAL

Ship-to Party for Sales Quotation - TP

R_SalesQuotationShipToPartyTP is a Transactional CDS View that provides data about "Ship-to Party for Sales Quotation - TP" in SAP S/4HANA. It reads from 1 data source (I_SalesQuotationPartner) and exposes 47 fields with key field SalesQuotation. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SalesQuotationPartner SalesQuotationPartner from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_Language _CorrespondenceLanguage $projection.CorrespondenceLanguage = _CorrespondenceLanguage.Language
[0..1] I_FormOfAddress _FormOfAddress $projection.FormOfAddress = _FormOfAddress.FormOfAddress
[0..1] I_TransportationZone _TransportationZone $projection.transportzone = _TransportationZone.TransportZone and $projection.country = _TransportationZone.CountryCode

Annotations (8)

NameValueLevelField
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Ship-to Party for Sales Quotation - TP view

Fields (47)

KeyFieldSource TableSource FieldDescription
KEY SalesQuotation SalesQuotation
Partner I_SalesQuotationPartner Customer
ReferenceBusinessPartner I_SalesQuotationPartner ReferenceBusinessPartner
FullName I_SalesQuotationPartner FullName
BusinessPartnerName1
BusinessPartnerName2
BusinessPartnerName3
BusinessPartnerName4
FormOfAddress I_SalesQuotationPartner FormOfAddress
PostalCode
CityName
DistrictName
Country
Region
StreetName
StreetPrefixName1
StreetPrefixName2
StreetSuffixName1
StreetSuffixName2
HouseNumber
InternationalPhoneNumber I_SalesQuotationPartner InternationalPhoneNumber
PhoneNumberExtension
InternationalMobilePhoneNumber I_SalesQuotationPartner InternationalMobilePhoneNumber
InternationalFaxNumber I_SalesQuotationPartner InternationalFaxNumber
FaxNumberExtension
EmailAddress I_SalesQuotationPartner EmailAddress
POBox
POBoxPostalCode
CorrespondenceLanguage I_SalesQuotationPartner CorrespondenceLanguage Correspondence Language
TaxJurisdiction
TransportZone
UnloadingPointName I_SalesQuotationPartner UnloadingPointName
VATRegistration I_SalesQuotationPartner VATRegistration
AddressID I_SalesQuotationPartner AddressID
AddressPersonID I_SalesQuotationPartner AddressPersonID
AddressObjectType I_SalesQuotationPartner AddressObjectType
SDDocPartnerAddrIsDocSpecific I_SalesQuotationPartner SDDocPartnerAddrIsDocSpecific
SalesQuotationType _SalesQuotation SalesQuotationType
SalesOrganization _SalesQuotation SalesOrganization
DistributionChannel _SalesQuotation DistributionChannel
OrganizationDivision _SalesQuotation OrganizationDivision
_SalesQuotation _SalesQuotation
_CorrespondenceLanguage _CorrespondenceLanguage
_FormOfAddress _FormOfAddress
_TransportationZone _TransportationZone
_Country
_Region
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}

@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}

@ObjectModel: {
    usageType: {
        dataClass: #TRANSACTIONAL,
        serviceQuality: #C,
        sizeCategory: #L
    }
}

@Metadata.ignorePropagatedAnnotations: true

@EndUserText.label: 'Ship-to Party for Sales Quotation - TP'
define view entity R_SalesQuotationShipToPartyTP
  as select from I_SalesQuotationPartner as SalesQuotationPartner
  association        to parent R_SalesQuotationTP as _SalesQuotation         on  $projection.SalesQuotation = _SalesQuotation.SalesQuotation

  association [0..1] to I_Language                as _CorrespondenceLanguage on  $projection.CorrespondenceLanguage = _CorrespondenceLanguage.Language

  association [0..1] to I_FormOfAddress           as _FormOfAddress          on  $projection.FormOfAddress = _FormOfAddress.FormOfAddress

  association [0..1] to I_TransportationZone      as _TransportationZone     on  $projection.transportzone = _TransportationZone.TransportZone
                                                                             and $projection.country       = _TransportationZone.CountryCode

{
  key SalesQuotation,

      @ObjectModel.text.element:  [ 'FullName' ]
      SalesQuotationPartner.Customer                             as Partner,

      SalesQuotationPartner.ReferenceBusinessPartner,

      @Semantics.text:true
      @Semantics.name.fullName: true
      SalesQuotationPartner.FullName,

      @Semantics.name.givenName: true
      SalesQuotationPartner._OrgNamePostalAddress.AddresseeName1 as BusinessPartnerName1,

      @Semantics.name.familyName: true
      SalesQuotationPartner._OrgNamePostalAddress.AddresseeName2 as BusinessPartnerName2,

      @Semantics.name.additionalName: true
      SalesQuotationPartner._OrgNamePostalAddress.AddresseeName3 as BusinessPartnerName3,

      @Semantics.name.additionalName: true
      SalesQuotationPartner._OrgNamePostalAddress.AddresseeName4 as BusinessPartnerName4,

      @ObjectModel.foreignKey.association: '_FormOfAddress'
      @Semantics.name.jobTitle: true
      SalesQuotationPartner.FormOfAddress,

      @Semantics.address.zipCode:true
      SalesQuotationPartner._OrgNamePostalAddress.PostalCode,

      @Semantics.address.city:true
      SalesQuotationPartner._OrgNamePostalAddress.CityName,

      SalesQuotationPartner._OrgNamePostalAddress.DistrictName,

      @Semantics.address.country:true
      @ObjectModel.foreignKey.association: '_Country'
      SalesQuotationPartner._OrgNamePostalAddress.Country,

      @ObjectModel.foreignKey.association: '_Region'
      @Semantics.address.region: true
      SalesQuotationPartner._OrgNamePostalAddress.Region,

      @Semantics.address.street: true
      SalesQuotationPartner._OrgNamePostalAddress.StreetName,

      @Semantics.address.street: true
      SalesQuotationPartner._OrgNamePostalAddress.StreetPrefixName1,

      @Semantics.address.street: true
      SalesQuotationPartner._OrgNamePostalAddress.StreetPrefixName2,

      @Semantics.address.street: true
      SalesQuotationPartner._OrgNamePostalAddress.StreetSuffixName1,

      @Semantics.address.street: true
      SalesQuotationPartner._OrgNamePostalAddress.StreetSuffixName2,

      @Semantics.address.streetNoNumber: true
      SalesQuotationPartner._OrgNamePostalAddress.HouseNumber,

      @Semantics.telephone.type: [#WORK]
      SalesQuotationPartner.InternationalPhoneNumber,

      @Semantics.telephone.type: [#WORK]
      cast(' ' as ad_tlxtns)                                     as PhoneNumberExtension,
      //Field to be removed -> performance issue in denormalization below

      //SalesQuotationPartner._OrganizationAddress._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber         as PhoneNumberExtension,


      @Semantics.telephone.type: [#CELL]
      SalesQuotationPartner.InternationalMobilePhoneNumber,

      @Semantics.telephone.type: [#FAX]
      SalesQuotationPartner.InternationalFaxNumber,

      @Semantics.telephone.type: [#FAX]
      cast(' ' as ad_fxxtns)                                     as FaxNumberExtension,
      //Field to be removed -> performance issue in denormalization below

      //SalesQuotationPartner._OrganizationAddress._CurrentDfltFaxNumber.FaxExtensionNumber                   as FaxNumberExtension,


      @Semantics.eMail.address: true
      @Semantics.eMail.type:  [#WORK]
      SalesQuotationPartner.EmailAddress,

      @Semantics.address.postBox: true
      SalesQuotationPartner._OrgNamePostalAddress.POBox,

      @Semantics.address.zipCode:true
      SalesQuotationPartner._OrgNamePostalAddress.POBoxPostalCode,

      @EndUserText.label     : 'Correspondence Language'
      @ObjectModel.foreignKey.association: '_CorrespondenceLanguage'
      SalesQuotationPartner.CorrespondenceLanguage,

      SalesQuotationPartner._OrgNamePostalAddress.TaxJurisdiction,

      @ObjectModel.foreignKey.association: '_TransportationZone'
      SalesQuotationPartner._OrgNamePostalAddress.TransportZone,

      @Semantics.text: true
      SalesQuotationPartner.UnloadingPointName,

      SalesQuotationPartner.VATRegistration,

      SalesQuotationPartner.AddressID,

      SalesQuotationPartner.AddressPersonID,

      SalesQuotationPartner.AddressObjectType,
      
      SalesQuotationPartner.SDDocPartnerAddrIsDocSpecific,
      
      //    DCL

      @Consumption.hidden: true
      _SalesQuotation.SalesQuotationType,
      @Consumption.hidden: true
      _SalesQuotation.SalesOrganization,
      @Consumption.hidden: true
      _SalesQuotation.DistributionChannel,
      @Consumption.hidden: true
      _SalesQuotation.OrganizationDivision,

      // Exposed associations

      _SalesQuotation,
      _CorrespondenceLanguage,
      _FormOfAddress,
      _TransportationZone,
      SalesQuotationPartner._OrgNamePostalAddress._Country,
      SalesQuotationPartner._OrgNamePostalAddress._Region
}
where
  SalesQuotationPartner.PartnerFunction = 'WE'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRORGNAMEPOSTALADDRESS",
"I_SALESQUOTATIONPARTNER",
"R_SALESQUOTATIONTP"
],
"ASSOCIATED":
[
"I_COUNTRY",
"I_FORMOFADDRESS",
"I_LANGUAGE",
"I_REGION",
"I_TRANSPORTATIONZONE",
"R_SALESQUOTATIONTP"
],
"BASE":
[
"I_ADDRORGNAMEPOSTALADDRESS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/