A_SalesOrderPartnerSimln_2

DDL: A_SALESORDERPARTNERSIMLN_2 Type: view_entity CONSUMPTION Package: ODATA_SD_SALESORDER_API

Header Partner Simulation

A_SalesOrderPartnerSimln_2 is a Consumption CDS View that provides data about "Header Partner Simulation" in SAP S/4HANA. It reads from 1 data source (R_SalesOrderPartnerTP) and exposes 53 fields with key fields SalesOrder, PartnerFunction. It is exposed through 1 OData service (API_SALESORDERSIMULATION). Part of development package ODATA_SD_SALESORDER_API.

Data Sources (1)

SourceAliasJoin Type
R_SalesOrderPartnerTP SalesOrderPartner from

Annotations (10)

NameValueLevelField
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Header Partner Simulation view
Metadata.ignorePropagatedAnnotations true view
OData.entityType.name SalesOrderPartner_Type view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.query.implementedBy ABAP:CL_SD_SO_SIMLN_RAP_V4_QRY view

OData Services (1)

ServiceBindingVersionContractRelease
API_SALESORDERSIMULATION API_SALESORDERSIMULATION V4 C2 C1

Fields (53)

KeyFieldSource TableSource FieldDescription
KEY SalesOrder SalesOrder
KEY PartnerFunction R_SalesOrderPartnerTP PartnerFunction
Customer R_SalesOrderPartnerTP Customer
Customer_H
Supplier R_SalesOrderPartnerTP Supplier
Supplier_H
Personnel R_SalesOrderPartnerTP Personnel
Personnel_H
ContactPerson R_SalesOrderPartnerTP ContactPerson
ContactPerson_H
ReferenceBusinessPartner R_SalesOrderPartnerTP ReferenceBusinessPartner
BusinessPartnerName1
BusinessPartnerName2
BusinessPartnerName3
BusinessPartnerName4
StreetName R_SalesOrderPartnerTP StreetName
StreetPrefixName1 R_SalesOrderPartnerTP StreetPrefixName1
StreetPrefixName2 R_SalesOrderPartnerTP StreetPrefixName2
StreetSuffixName1 R_SalesOrderPartnerTP StreetSuffixName1
StreetSuffixName2 R_SalesOrderPartnerTP StreetSuffixName2
HouseNumber R_SalesOrderPartnerTP HouseNumber
PostalCode R_SalesOrderPartnerTP PostalCode
CityName R_SalesOrderPartnerTP CityName
DistrictName R_SalesOrderPartnerTP DistrictName
Region R_SalesOrderPartnerTP Region
Country R_SalesOrderPartnerTP Country
PhoneNumberCountry R_SalesOrderPartnerTP PhoneNumberCountry
PhoneNumber R_SalesOrderPartnerTP PhoneNumber
PhoneNumberExtension R_SalesOrderPartnerTP PhoneNumberExtension
MobilePhoneCountry R_SalesOrderPartnerTP MobilePhoneCountry
MobilePhoneNumber R_SalesOrderPartnerTP MobilePhoneNumber
FaxNumberCountry R_SalesOrderPartnerTP FaxNumberCountry
FaxNumber R_SalesOrderPartnerTP FaxNumber
FaxNumberExtension R_SalesOrderPartnerTP FaxNumberExtension
InternationalPhoneNumber R_SalesOrderPartnerTP InternationalPhoneNumber
InternationalMobilePhoneNumber R_SalesOrderPartnerTP InternationalMobilePhoneNumber
InternationalFaxNumber R_SalesOrderPartnerTP InternationalFaxNumber
POBox R_SalesOrderPartnerTP POBox
POBoxPostalCode R_SalesOrderPartnerTP POBoxPostalCode
FormOfAddress R_SalesOrderPartnerTP FormOfAddress
CorrespondenceLanguage Correspondence Language
EmailAddress R_SalesOrderPartnerTP EmailAddress
TaxJurisdiction R_SalesOrderPartnerTP TaxJurisdiction
TransportZone R_SalesOrderPartnerTP TransportZone
UnloadingPointName R_SalesOrderPartnerTP UnloadingPointName
VATRegistration R_SalesOrderPartnerTP VATRegistration
SDDocPartnerAddrIsDocSpecific R_SalesOrderPartnerTP SDDocPartnerAddrIsDocSpecific
LastChangeDateTime _SalesOrder LastChangeDateTime
_SalesOrder _SalesOrder
SalesOrderType _SalesOrder SalesOrderType
OrganizationDivision _SalesOrder OrganizationDivision
SalesOrganization _SalesOrder SalesOrganization
DistributionChannel _SalesOrder DistributionChannel
@VDM: {
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE],
  viewType: #CONSUMPTION
}

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

@EndUserText.label: 'Header Partner Simulation'

@Metadata.ignorePropagatedAnnotations: true

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

@ObjectModel: {
   semanticKey: ['SalesOrder','PartnerFunction'],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #L
   },
   query.implementedBy: 'ABAP:CL_SD_SO_SIMLN_RAP_V4_QRY'
}
define view entity A_SalesOrderPartnerSimln_2
    as select from R_SalesOrderPartnerTP as SalesOrderPartner
    association        to parent A_SalesOrderSimulation_2 as _SalesOrder             on  $projection.SalesOrder = _SalesOrder.SalesOrder
{
    
    key  SalesOrder,

    @ObjectModel.sapObjectNodeTypeReference:'PartnerFunction'
    key SalesOrderPartner.PartnerFunction,
  
    SalesOrderPartner.Customer,
    
    @Consumption.hidden: true
    @Semantics.nullValueIndicatorFor: 'Customer'
    cast( '' as rap_null_value_indicator ) as Customer_H,
    
    SalesOrderPartner.Supplier,
    
    @Consumption.hidden: true
    @Semantics.nullValueIndicatorFor: 'Supplier'
    cast( '' as rap_null_value_indicator ) as Supplier_H,
    
    SalesOrderPartner.Personnel,
  
    @Consumption.hidden: true
    @Semantics.nullValueIndicatorFor: 'Personnel'
    cast( '' as rap_null_value_indicator ) as Personnel_H,
    
    SalesOrderPartner.ContactPerson,
      
    @Consumption.hidden: true
    @Semantics.nullValueIndicatorFor: 'ContactPerson'
    cast( '' as rap_null_value_indicator ) as ContactPerson_H,
    
    SalesOrderPartner.ReferenceBusinessPartner,
    
    cast('' as ad_name1)                   as BusinessPartnerName1,

    cast('' as ad_name2)                   as BusinessPartnerName2,

    cast('' as ad_name3)                   as BusinessPartnerName3,

    cast('' as ad_name4)                   as BusinessPartnerName4,
    
    SalesOrderPartner.StreetName,

    SalesOrderPartner.StreetPrefixName1,

    SalesOrderPartner.StreetPrefixName2,

    SalesOrderPartner.StreetSuffixName1,

    SalesOrderPartner.StreetSuffixName2,

    SalesOrderPartner.HouseNumber,

    SalesOrderPartner.PostalCode,

    SalesOrderPartner.CityName,

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

    SalesOrderPartner.InternationalPhoneNumber,

    SalesOrderPartner.InternationalMobilePhoneNumber,
    
    SalesOrderPartner.InternationalFaxNumber,
    
    SalesOrderPartner.POBox,

    SalesOrderPartner.POBoxPostalCode,

    SalesOrderPartner.FormOfAddress,
    
    @EndUserText.label: 'Correspondence Language'
    cast(SalesOrderPartner.CorrespondenceLanguage as bu_langu_corr preserving type) as CorrespondenceLanguage,
    
    @Semantics.eMail.address: true
    SalesOrderPartner.EmailAddress,

    SalesOrderPartner.TaxJurisdiction,

    SalesOrderPartner.TransportZone,

    @Consumption.hidden: true
    @Semantics.nullValueIndicatorFor: 'UnloadingPointName'
    cast( '' as rap_null_value_indicator ) as UnloadingPointNameIsNull,
    
    SalesOrderPartner.UnloadingPointName,

    @Consumption.hidden: true
    @Semantics.nullValueIndicatorFor: 'VATRegistration'
    cast( '' as rap_null_value_indicator ) as VATRegistrationIsNull,
    
    SalesOrderPartner.VATRegistration,

    SalesOrderPartner.SDDocPartnerAddrIsDocSpecific,
    
    //used for ETAG

    @Consumption.hidden: true
    _SalesOrder.LastChangeDateTime,
    
    //Associations

    @ObjectModel.filter.enabled: false
    @ObjectModel.sort.enabled: false
    _SalesOrder,
    
    // For Access control

    @Consumption.hidden: true
    _SalesOrder.SalesOrderType,
    @Consumption.hidden: true
    _SalesOrder.OrganizationDivision,
    @Consumption.hidden: true
    _SalesOrder.SalesOrganization,
    @Consumption.hidden: true
    _SalesOrder.DistributionChannel
}