A_BillingDocumentPartner_2

DDL: A_BILLINGDOCUMENTPARTNER_2 Type: view_entity CONSUMPTION Package: ODATA_SD_BIL_BD_API

Header Partners

A_BillingDocumentPartner_2 is a Consumption CDS View that provides data about "Header Partners" in SAP S/4HANA. It reads from 1 data source (R_BillingDocumentPartnerTP) and exposes 34 fields with key fields BillingDocument, PartnerFunction. It is exposed through 1 OData service (API_BILLINGDOCUMENT). Part of development package ODATA_SD_BIL_BD_API.

Data Sources (1)

SourceAliasJoin Type
R_BillingDocumentPartnerTP R_BillingDocumentPartnerTP 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 BillingDocumentPartner_Type view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
API_BILLINGDOCUMENT API_BILLINGDOCUMENT V4 C2 C1

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY BillingDocument Partner BillingDocument
KEY PartnerFunction Partner PartnerFunction
Customer Partner Customer
Supplier Partner Supplier
Personnel Partner Personnel
ContactPerson Partner ContactPerson
ReferenceBusinessPartner Partner ReferenceBusinessPartner
BusinessPartnerAddressUUID Partner BusinessPartnerAddressUUID
virtualFullNamead_namtext
AddressID AddressID
AddressPersonID AddressPersonID
AddressObjectType AddressObjectType
SDDocPartnerAddrIsDocSpecific SDDocPartnerAddrIsDocSpecific
virtualFormOfAddressad_title
virtualCorrespondenceLanguagespras
virtualStreetPrefixName1ad_strspp1
virtualStreetPrefixName2ad_strspp2
virtualStreetNamead_street
virtualStreetSuffixName1ad_strspp3
virtualStreetSuffixName2ad_lctn
virtualHouseNumberad_hsnm1
virtualPostalCodead_pstcd1
virtualCityNamead_city1
virtualDistrictNamead_city2
virtualRegionregio
virtualCountryland1
virtualInternationalFaxNumberad_fxnrlng
virtualEmailAddressvdm_sd_ad_smtpadr
virtualPOBoxad_pobx
virtualPOBoxPostalCodead_pstcd2
virtualTaxJurisdictionad_txjcd
virtualTransportZonelzone
VATRegistration VATRegistration
UnloadingPointName UnloadingPointName
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}

@EndUserText.label: 'Header Partners'

@Metadata.ignorePropagatedAnnotations: true

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

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

@VDM: {
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  viewType: #CONSUMPTION
}

define view entity A_BillingDocumentPartner_2
  as projection on R_BillingDocumentPartnerTP as Partner
{
  key     Partner.BillingDocument,
          @ObjectModel.sapObjectNodeTypeReference:'PartnerFunction'
  key     Partner.PartnerFunction,
          Partner.Customer,
          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'Customer'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual Customer_H      : rap_null_value_indicator,
          Partner.Supplier,
          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'Supplier'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual Supplier_H      : rap_null_value_indicator,
          Partner.Personnel,
          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'Personnel'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual Personnel_H     : rap_null_value_indicator,
          Partner.ContactPerson,
          @Consumption.hidden: true
          @Semantics.nullValueIndicatorFor: 'ContactPerson'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual ContactPerson_H : rap_null_value_indicator,
          Partner.ReferenceBusinessPartner,
          Partner.BusinessPartnerAddressUUID,          
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.text: true          
  virtual FullName                       : ad_namtext,          
          AddressID,
          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.nullValueIndicatorFor: 'AddressID'          
  virtual AddressIDIsNull                 : rap_null_value_indicator,          
          AddressPersonID,
          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.nullValueIndicatorFor: 'AddressPersonID'          
  virtual AddressPersonIDIsNull           : rap_null_value_indicator,          
          AddressObjectType,          
          SDDocPartnerAddrIsDocSpecific,          
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual FormOfAddress                   : ad_title,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual CorrespondenceLanguage          : spras,            
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual StreetPrefixName1                      : ad_strspp1,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual StreetPrefixName2                      : ad_strspp2,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual StreetName                             : ad_street,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual StreetSuffixName1                      : ad_strspp3,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual StreetSuffixName2                      : ad_lctn,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual HouseNumber                     : ad_hsnm1,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual PostalCode                      : ad_pstcd1,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual CityName                        : ad_city1,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual DistrictName                    : ad_city2,
          @ObjectModel.sapObjectNodeTypeReference: 'Region'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual Region                          : regio,
          @ObjectModel.sapObjectNodeTypeReference: 'Country'    
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual Country                         : land1,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual InternationalPhoneNumber        : ad_telnrlg,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual InternationalMobilePhoneNumber  : ad_telnrlg,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual InternationalFaxNumber          :ad_fxnrlng,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.eMail.address:true
  virtual EmailAddress                    : vdm_sd_ad_smtpadr,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual POBox                           :ad_pobx,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual POBoxPostalCode                 : ad_pstcd2, 
          @ObjectModel.sapObjectNodeTypeReference: 'TaxJurisdiction'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual TaxJurisdiction                : ad_txjcd,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'          
  virtual TransportZone                  : lzone,        
          VATRegistration,
          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.nullValueIndicatorFor: 'VATRegistration'          
  virtual VATRegistrationIsNull           : rap_null_value_indicator,
          @Semantics.text: true          
          UnloadingPointName,
          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.nullValueIndicatorFor: 'UnloadingPointName'          
  virtual UnloadingPointNameIsNull           : rap_null_value_indicator,

          //Composition

          _BillingDocument as _BillingDocument : redirected to parent A_BillingDocument_2
}