C_BillingDocumentPartnerManage

DDL: C_BILLINGDOCUMENTPARTNERMANAGE Type: view_entity CONSUMPTION Package: ODATA_SD_BIL_BD_UI

Billing Document Partner

C_BillingDocumentPartnerManage is a Consumption CDS View that provides data about "Billing Document Partner" in SAP S/4HANA. It reads from 1 data source (R_BillingDocumentPartnerTP) and exposes 39 fields with key fields BillingDocument, PartnerFunction. It is exposed through 1 OData service (UI_BILLINGDOCUMENT_MANAGE). Part of development package ODATA_SD_BIL_BD_UI.

Data Sources (1)

SourceAliasJoin Type
R_BillingDocumentPartnerTP R_BillingDocumentPartnerTP projection

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Billing Document Partner view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #TRANSACTIONAL_QUERY view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_BILLINGDOCUMENT_MANAGE UI_BILLINGDOCUMENT_MANAGE V4 C1 NOT_RELEASED

Fields (39)

KeyFieldSource TableSource FieldDescription
KEY BillingDocument BillingDocument
KEY PartnerFunction PartnerFunction
Customer Customer
virtualCustomerIsHiddenboole_d
Supplier Supplier
virtualSupplierIsHiddenboole_d
Personnel Personnel
virtualPersonnelNumberIsHiddenboole_d
ContactPerson ContactPerson
virtualContactPersonIsHiddenboole_d
virtualFullNamead_namtext
ReferenceBusinessPartner ReferenceBusinessPartner
AddressID AddressID
AddressPersonID AddressPersonID
AddressObjectType AddressObjectType
SDDocPartnerAddrIsDocSpecific SDDocPartnerAddrIsDocSpecific
SDDocumentPartnerType _PartnerFunction SDDocumentPartnerType
VATRegistration VATRegistration
UnloadingPointName UnloadingPointName
virtualPostalCodead_pstcd1
virtualCityNamead_city1
virtualDistrictNamead_city2
virtualStreetNamead_street
virtualHouseNumberad_hsnm1
virtualPOBoxad_pobx
virtualPOBoxPostalCodead_pstcd2
virtualTaxJurisdictionad_txjcd
virtualEmailAddressvdm_sd_ad_smtpadr E-Mail
virtualCountryland1
virtualCountryNamelandx50
virtualRegionregio
virtualRegionNamebezei20
virtualTransportZonelzone
virtualTransportZoneDescriptionbezei20
virtualFormOfAddressad_title
virtualFormOfAddressNamead_titletx
virtualCorrespondenceLanguagespras Correspondence Language
virtualCorrespondenceLanguageNamesptxt
_PartnerFunction _PartnerFunction
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')

@Consumption.dbHints: [ 'USE_HEX_PLAN' ]

@EndUserText.label: 'Billing Document Partner'

@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.modelingPattern: #TRANSACTIONAL_QUERY

@ObjectModel.semanticKey: [ 'BillingDocument',
                            'PartnerFunction' ]

@ObjectModel.supportedCapabilities: [ #TRANSACTIONAL_PROVIDER ]

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

@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@VDM.viewType: #CONSUMPTION

define view entity C_BillingDocumentPartnerManage
  as projection on R_BillingDocumentPartnerTP
{
  key     BillingDocument,

          @ObjectModel.foreignKey.association: '_PartnerFunction'
  key     PartnerFunction,

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

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @UI.hidden: true
  virtual CustomerIsHidden                  : boole_d,

          @ObjectModel.text.element: [ 'FullName' ]
          Supplier,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @UI.hidden: true
  virtual SupplierIsHidden                  : boole_d,

          @ObjectModel.text.element: [ 'FullName' ]
          Personnel,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @UI.hidden: true
  virtual PersonnelNumberIsHidden           : boole_d,

          @ObjectModel.text.element: [ 'FullName' ]
          ContactPerson,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @UI.hidden: true
  virtual ContactPersonIsHidden             : boole_d,
  
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.name.fullName: true
          @Semantics.text: true
  virtual FullName                       : ad_namtext,
  
          ReferenceBusinessPartner,

          @ObjectModel.sort.enabled: false
          @ObjectModel.text.element: [ 'FormattedPostalAddressDesc' ]
          AddressID,

          AddressPersonID,
          AddressObjectType,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.label: true
          @Semantics.text:true
  virtual FormattedPostalAddressDesc     : ad_line_s,

          SDDocPartnerAddrIsDocSpecific,

          @Consumption.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.nullValueIndicatorFor: 'SDDocPartnerAddrIsDocSpecific'
          @Semantics.booleanIndicator: true
  virtual SDDocPartnerAddrIsDocSpcfc_H   : rap_cp_odata_value_control,

          _PartnerFunction.SDDocumentPartnerType, //ToDo_Phantha: move to R-layer


          VATRegistration,
          UnloadingPointName,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.zipCode: true
  virtual PostalCode                     : ad_pstcd1,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.city: true
  virtual CityName                       : ad_city1,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual DistrictName                   : ad_city2,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.street: true
  virtual StreetName                     : ad_street,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.streetNoNumber: true
  virtual HouseNumber                    : ad_hsnm1,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.postBox: true
  virtual POBox                          : ad_pobx,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.zipCode: true
  virtual POBoxPostalCode                : ad_pstcd2,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual TaxJurisdiction                : ad_txjcd,

          @EndUserText.label: 'Phone'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.telephone.type: [ #WORK ]
  virtual InternationalPhoneNumber       : ad_telnrlg,

          @EndUserText.label: 'Mobile'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.telephone.type: [ #CELL ]
  virtual InternationalMobilePhoneNumber : ad_telnrlg,

          @EndUserText.label: 'E-Mail'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.eMail: { address: true,
                              type:    [ #WORK ] }
  virtual EmailAddress                   : vdm_sd_ad_smtpadr, //'EmailAddress': Conversion exit '' does not match 'SXIDN' of GFN 'EmailAddress' default typing


          @ObjectModel.text.element: [ 'CountryName' ]
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.country: true
  virtual Country                        : land1,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.text: true
  virtual CountryName                    : landx50,

          @ObjectModel.text.element: [ 'RegionName' ]
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.address.region: true
  virtual Region                         : regio,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.text: true
  virtual RegionName                     : bezei20,

          @ObjectModel.text.element: [ 'TransportZoneDescription' ]
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual TransportZone                  : lzone,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.text: true
  virtual TransportZoneDescription       : bezei20,

          @ObjectModel.text.element: [ 'FormOfAddressName' ]
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.name.jobTitle: true
  virtual FormOfAddress                  : ad_title,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.text: true
  virtual FormOfAddressName              : ad_titletx,

          @EndUserText.label: 'Correspondence Language'
          @ObjectModel.text.element: [ 'CorrespondenceLanguageName' ]
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
  virtual CorrespondenceLanguage         : spras,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SDBIL_CALC_EXIT_PARTNER'
          @Semantics.text: true
  virtual CorrespondenceLanguageName     : sptxt,

           /* Associations */
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _BillingDocument : redirected to parent C_BillingDocumentManage,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _PartnerFunction
}