C_ProjectBillingElementTP

DDL: C_PROJECTBILLINGELEMENTTP Type: view_entity CONSUMPTION

C_ProjectBillingElementTP is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (R_ProjectBillingElementTP) and exposes 74 fields with key field ProjectBillingElementUUID. It has 6 associations to related views. It is exposed through 1 OData service (PROJECTBILLINGELEMENT_SD).

Data Sources (1)

SourceAliasJoin Type
R_ProjectBillingElementTP R_ProjectBillingElementTP projection

Associations (6)

CardinalityTargetAliasCondition
[1..1] C_ProjBillgCustomerProjectDets _ProjBillgCustomerProjectDets $projection.CustomerProject = _ProjBillgCustomerProjectDets.Project
[1..1] C_ProjectBillingCustomerCard _CustomerContactCard $projection.Customer = _CustomerContactCard.Customer
[1..*] C_ProjBillgSlsItmBillgPlnDuDte _ProjBillgSlsItmBillgPlnDuDte $projection.BillingPlan = _ProjBillgSlsItmBillgPlnDuDte.BillingPlan and _ProjBillgSlsItmBillgPlnDuDte.BillingPlanRelatedBillgStatus = 'A'
[1..*] C_ProjBillingInProcessDetails _ProjBillingInProcessDetails $projection.ProjectBillingElementUUID = _ProjBillingInProcessDetails.ProjectBillingElementUUID
[1..*] C_ProjBillgElmntPartnerDetails _ProjBillgElmntPartnerDetails $projection.BillingWBSElementInternalID = _ProjBillgElmntPartnerDetails.WBSElementInternalID --used only in profit centre hierarchy filtering
[0..*] C_HierRuntimeRprstnDplLeafNode _ProfitCenterHierLeafNode $projection.ProfitCenter = _ProfitCenterHierLeafNode.UnivHierarchyBusinessEntity and $projection.ControllingArea = _ProfitCenterHierLeafNode.HierarchyNodeClass and _ProfitCenterHierLeafNode.ValidityStartDate <= $session.system_date and _ProfitCenterHierLeafNode.ValidityEndDate >= $session.system_date and _ProfitCenterHierLeafNode.HierarchyType = '0106'

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
Search.searchable true view
ObjectModel.representativeKey ProjectBillingElementUUID view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
UI.headerInfo.typeName Billing Element view
UI.headerInfo.typeNamePlural Billing Elements view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.value WBSElementExternalID view

OData Services (1)

ServiceBindingVersionContractRelease
PROJECTBILLINGELEMENT_SD UI_PROJBILLGELMNT_SB_V2 V2 C1 NOT_RELEASED

Fields (74)

KeyFieldSource TableSource FieldDescription
KEY ProjectBillingElementUUID ProjectBillingElementUUID PBE UUID
WBSElementExternalID Billing Element
ProjectBillingRequest ProjectBillingRequest Project Billing Request
ProjectBillingRequestUUID ProjectBillingRequestUUID Proj Billg Req UUID
virtualIsActiveEntityboolean
virtualDraftIsCreatedByMeboolean Draft Created By Me
char12 Last Change By
char20 Last Change By Desc
virtualLastChangeDateTimeedms_changed_at Last Change Time
char12 In Process
virtualHasDraftEntityboolean
virtualHasActiveEntityboolean
dats8 Billing Due Date
DueBillingDate
DueBillingDate DueBillingDate
BillingWBSElementInternalID BillingWBSElementInternalID WBS Internal ID
curr232 To Bill
virtualIsMyProjectBillingElementboolean My Billing Elements
Customer Customer Customer
CustomerName _Customer CustomerName Customer
OrganizationBPName1 _Customer OrganizationBPName1 Name 1
OrganizationBPName2 _Customer OrganizationBPName2 Name 2
CustomerProject Project Project
virtualPartnerFunctionparvw_unv Partner Function
virtualPersonnelNumberpernr_d Personnel Number
char100 Partner
char255 Partner Descr
ProjectDescription ProjectDescription Project
BillingPlanUsageCategory _SalesDocItemBillPlan BillingPlanUsageCategory
DocumentCurrency DocumentCurrency Document Currency
TransactionCurrency TransactionCurrency Transaction Currency
BilledRevenueAmtInDocCrcy BilledRevenueAmtInDocCrcy Billed
curr232 Unbilled
char1
curr232 Billing in Process
ProfitCenter WBSElementProfitCenter Profit Center
ProfitCenterText _ProfitCenterName ProfitCenterName Profit Center Name
curr232 Planned Revenue
CappedNetAmount _SalesOrderItem CappedNetAmount Cap
WrittenOffRevenueAmtInDocCrcy WrittenOffRevenueAmtInDocCrcy Written Off
curr232 Down Payment Requested
curr232 Down Payment Received
WBSElementDescription _SalesOrderItem SalesOrderItemText Billing Item Description
ServiceOrganizationUnit ServiceOrganizationUnit
ResponsibleCostCenter ResponsibleCostCenter Responsible Cost Center
CostCenterProfitCenter ProfitCenter Profit Center
ProfitCenterHierarchyNode ProfitCenterHierarchyNode
EngagementProjectServiceOrg EngagementProjectServiceOrg Service Organization
dats8 Last Billing Date
char1
PlndPrepaymentAmtInProjCrcy PlndPrepaymentAmtInProjCrcy Planned PrePayment
curr232 Estimated Actuals
BillingPlan BillingPlan Bill. Plan No.
SalesOrder SalesOrder SD Document
SalesOrderItem SalesOrderItem Sales Order Item
ProjBillgElmntCreatedByUser ProjBillgElmntCreatedByUser Created By User
ProjBillgElmntCreatedAtDteTme ProjBillgElmntCreatedAtDteTme Created At Time
ProjBillgElmntLastChgdByUser ProjBillgElmntLastChgdByUser Last Changed By User
ProjBillgElmntLastChgdAtDteTme ProjBillgElmntLastChgdAtDteTme Last Changed At Time
_ProjectBillingDocDetails _ProjectBillingDocDetails
_WBSElement _WBSElement
EngmtProjectServiceOrgName _ServiceOrganizationText EngmtProjectServiceOrgName Organization Description
_PrjBlgElmEntrForPrepayment _PrjBlgElmEntrForPrepayment
usedinassociationControllingArea
_MyProjectBillingElements
_CustomerContactCard _CustomerContactCard
_ProjBillgElmntPartnerDetails _ProjBillgElmntPartnerDetails
_ProjBillgCustomerProjectDets _ProjBillgCustomerProjectDets
_ProjBillgSlsItmBillgPlnDuDte _ProjBillgSlsItmBillgPlnDuDte
_ProjBillingInProcessDetails _ProjBillingInProcessDetails
PrjBlgElmPlndPrepaymentIsOvrd PrjBlgElmPlndPrepaymentIsOvrd
virtualProjBillingReqIsAuthorizedboolean
ProjBillingProfile ProjBillingProfile Proj. Billg Profile
ProjectBillingCategory ProjectBillingCategory PBF Category

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_ProjectBillingElementTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW C_ProjectBillingElementTP AS
SELECT
  ProjectBillingElementUUID,
  cast( _EnterpriseProjectElement.ProjectElement as ps_posid_edit preserving type ) AS WBSElementExternalID,
  ProjectBillingRequest,
  ProjectBillingRequestUUID,
  virtual IsActiveEntity : boolean AS virtualIsActiveEntityboolean,
  virtual DraftIsCreatedByMe : boolean AS virtualDraftIsCreatedByMeboolean,
  virtual LastChangedByUser : abap.char( 12 ) AS char12,
  virtual LastChangedByUserDescription : abap.char( 20 ) AS char20,
  virtual LastChangeDateTime : edms_changed_at AS virtualLastChangeDateTimeedms_changed_at,
  virtual HasDraftEntity : boolean AS virtualHasDraftEntityboolean,
  virtual HasActiveEntity : boolean AS virtualHasActiveEntityboolean,
  virtual BillingPlanBillingDate : abap.dats(8) AS dats8,
  DueBillingDate,
  BillingWBSElementInternalID,
  virtual IsMyProjectBillingElement : boolean AS virtualIsMyProjectBillingElementboolean,
  Customer,
  _Customer.CustomerName AS CustomerName,
  _Customer.OrganizationBPName1 AS OrganizationBPName1,
  _Customer.OrganizationBPName2 AS OrganizationBPName2,
  Project AS CustomerProject,
  virtual PartnerFunction : parvw_unv AS virtualPartnerFunctionparvw_unv,
  virtual AdditionalPartnerName : abap.char( 100 ) AS char100,
  virtual AdditionalPartnerDetailText : abap.char( 255 ) AS char255,
  ProjectDescription,
  _SalesDocItemBillPlan.BillingPlanUsageCategory AS BillingPlanUsageCategory,
  DocumentCurrency,
  TransactionCurrency,
  BilledRevenueAmtInDocCrcy,
  virtual UnbilledRevnAmtInDocCrcy : abap.curr( 23, 2 ) AS curr232,
  virtual ProjBillgElmntEntrIsCancelled : abap.char( 1 ) AS char1,
  WBSElementProfitCenter AS ProfitCenter,
  _ProfitCenterName.ProfitCenterName AS ProfitCenterText,
  _SalesOrderItem.CappedNetAmount AS CappedNetAmount,
  WrittenOffRevenueAmtInDocCrcy,
  _SalesOrderItem.SalesOrderItemText AS WBSElementDescription,
  ServiceOrganizationUnit,
  ResponsibleCostCenter,
  ProfitCenter AS CostCenterProfitCenter,
  ProfitCenterHierarchyNode,
  EngagementProjectServiceOrg,
  PlndPrepaymentAmtInProjCrcy,
  BillingPlan,
  SalesOrder,
  SalesOrderItem,
  ProjBillgElmntCreatedByUser,
  ProjBillgElmntCreatedAtDteTme,
  ProjBillgElmntLastChgdByUser,
  ProjBillgElmntLastChgdAtDteTme,
  _ServiceOrganizationText.EngmtProjectServiceOrgName AS EngmtProjectServiceOrgName,
  PrjBlgElmPlndPrepaymentIsOvrd,
  virtual ProjBillingReqIsAuthorized : boolean AS virtualProjBillingReqIsAuthorizedboolean,
  ProjBillingProfile,
  ProjectBillingCategory
FROM R_ProjectBillingElementTP
LEFT OUTER JOIN C_ProjBillgCustomerProjectDets AS _ProjBillgCustomerProjectDets ON CustomerProject = _ProjBillgCustomerProjectDets.Project  -- association [1..1]
LEFT OUTER JOIN C_ProjectBillingCustomerCard AS _CustomerContactCard ON Customer = _CustomerContactCard.Customer  -- association [1..1]
LEFT OUTER JOIN C_ProjBillgSlsItmBillgPlnDuDte AS _ProjBillgSlsItmBillgPlnDuDte ON BillingPlan = _ProjBillgSlsItmBillgPlnDuDte.BillingPlan AND _ProjBillgSlsItmBillgPlnDuDte.BillingPlanRelatedBillgStatus = 'A'  -- association [1..*]
LEFT OUTER JOIN C_ProjBillingInProcessDetails AS _ProjBillingInProcessDetails ON ProjectBillingElementUUID = _ProjBillingInProcessDetails.ProjectBillingElementUUID  -- association [1..*]
LEFT OUTER JOIN C_ProjBillgElmntPartnerDetails AS _ProjBillgElmntPartnerDetails ON BillingWBSElementInternalID = _ProjBillgElmntPartnerDetails.WBSElementInternalID  -- association [1..*]
LEFT OUTER JOIN C_HierRuntimeRprstnDplLeafNode AS _ProfitCenterHierLeafNode ON ProfitCenter = _ProfitCenterHierLeafNode.UnivHierarchyBusinessEntity AND ControllingArea = _ProfitCenterHierLeafNode.HierarchyNodeClass AND _ProfitCenterHierLeafNode.ValidityStartDate <= $session.system_date AND _ProfitCenterHierLeafNode.ValidityEndDate >= $session.system_date AND _ProfitCenterHierLeafNode.HierarchyType = '0106'  -- association [0..*]
;