C_ProjectBillingElementTP

DDL: C_PROJECTBILLINGELEMENTTP Type: view_entity CONSUMPTION Package: ODATA_PROJBILLINGELEMENT_LIST

Details of Billing Element

C_ProjectBillingElementTP is a Consumption CDS View that provides data about "Details of Billing Element" in SAP S/4HANA. It reads from 1 data source (R_ProjectBillingElementTP) and exposes 86 fields with key field ProjectBillingElementUUID. It has 11 associations to related views. It is exposed through 1 OData service (PROJECTBILLINGELEMENT_SD). Part of development package ODATA_PROJBILLINGELEMENT_LIST.

Data Sources (1)

SourceAliasJoin Type
R_ProjectBillingElementTP R_ProjectBillingElementTP projection

Associations (11)

CardinalityTargetAliasCondition
[1..1] C_ProjBillgCustomerProjectDets _ProjBillgCustomerProjectDets $projection.CustomerProject = _ProjBillgCustomerProjectDets.Project
[1..1] C_ProjectBillingCustomerCard _CustomerContactCard $projection.Customer = _CustomerContactCard.Customer
[1..1] C_ProjectBillingCustomerCard _ShipToContactCard $projection.ShipToParty = _ShipToContactCard.Customer
[1..1] C_ProjectBillingCustomerCard _BillToContactCard $projection.BillToParty = _BillToContactCard.Customer
[1..1] C_ProjectBillingCustomerCard _PayerContactCard $projection.PayerParty = _PayerContactCard.Customer
[1..*] C_ProjBillgSlsItmBillgPlnDuDte _ProjBillgSlsItmBillgPlnDuDte $projection.BillingPlan = _ProjBillgSlsItmBillgPlnDuDte.BillingPlan
[1..*] C_ProjBillingInProcessDetails _ProjBillingInProcessDetails $projection.ProjectBillingElementUUID = _ProjBillingInProcessDetails.ProjectBillingElementUUID
[1..*] C_ProjBillgElmntPartnerDetails _ProjBillgElmntPartnerDetails $projection.SalesOrder = _ProjBillgElmntPartnerDetails.SalesOrder and $projection.SalesOrderItem = _ProjBillgElmntPartnerDetails.SalesOrderItem --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'
[0..*] C_PrjBlgElmEntrForPrepayment _PrjBlgElmEntrForPrepayment $projection.ProjectBillingElementUUID = _PrjBlgElmEntrForPrepayment.ProjectBillingElementUUID
[0..*] C_ProjectBillingDocDetails _ProjectBillingDocDetails $projection.BillingWBSElementInternalID = _ProjectBillingDocDetails.WBSElementInternalID

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_TO_BE_RELEASED_STABLE

Fields (86)

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
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
ShipToParty ShipToParty Ship-to Party
ShipToPartyName _ShipToParty CustomerName Ship To Party
BillToParty BillToParty Bill-to Party
BillToPartyName _BillToParty CustomerName Bill To Party
PayerParty PayerParty Payer
PayerPartyName _PayerParty CustomerName Payer Party
virtualPartnerFunctionparvw_unv Partner Function
virtualPersonnelNumberpernr_d Personnel Number
char100 Partner
char1333 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 CappedNetAmount Cap
WrittenOffRevenueAmtInDocCrcy WrittenOffRevenueAmtInDocCrcy Written Off
curr232 Down Payment Requested
curr232 Down Payment Received
WBSElementDescription _SalesOrderItem SalesDocumentItemText Billing Item Description
ServiceOrganizationUnit ServiceOrganizationUnit
ResponsibleCostCenter ResponsibleCostCenter Responsible Cost Center
CostCenterProfitCenter ProfitCenter Profit Center
EngagementProjectServiceOrg EngagementProjectServiceOrg Service Organization
dats8 Last Billing Date
char1
PlndPrepaymentAmtInProjCrcy PlndPrepaymentAmtInProjCrcy Planned PrePayment
curr232 Estimated Actuals
BillingPlan BillingPlan Bill. Plan No.
virtualUICT_SalesOrdervbeln_va
virtualUICT_SalesOrderItemposnr_va
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
PrjBlgElmPlndPrepaymentIsOvrd PrjBlgElmPlndPrepaymentIsOvrd
virtualProjBillingReqIsAuthorizedboolean
ProjBillingProfile ProjBillingProfile Proj. Billg Profile
ProjectBillingCategory ProjectBillingCategory PBF Category
usedinassociationControllingArea
EngmtProjectServiceOrgName _ServiceOrganizationText EngmtProjectServiceOrgName Organization Description
ProjectElementUUID ProjectElementUUID Obj Link Entity GUID
_ProjectBillingDocDetails _ProjectBillingDocDetails
_WBSElement _WBSElement
_PrjBlgElmEntrForPrepayment _PrjBlgElmEntrForPrepayment
_MyProjectBillingElements
_CustomerContactCard _CustomerContactCard
_ShipToContactCard _ShipToContactCard
_BillToContactCard _BillToContactCard
_PayerContactCard _PayerContactCard
_ProjBillgElmntPartnerDetails _ProjBillgElmntPartnerDetails
_ProjBillgCustomerProjectDets _ProjBillgCustomerProjectDets
_ProjBillgSlsItmBillgPlnDuDte _ProjBillgSlsItmBillgPlnDuDte
_ProjBillingInProcessDetails _ProjBillingInProcessDetails
_ProjBillgElmObjectLink _ProjBillgElmObjectLink
_EnterpriseProjectElement _EnterpriseProjectElement

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,
  ShipToParty,
  _ShipToParty.CustomerName AS ShipToPartyName,
  BillToParty,
  _BillToParty.CustomerName AS BillToPartyName,
  PayerParty,
  _PayerParty.CustomerName AS PayerPartyName,
  virtual PartnerFunction : parvw_unv AS virtualPartnerFunctionparvw_unv,
  virtual AdditionalPartnerName : abap.char( 100 ) AS char100,
  virtual AdditionalPartnerDetailText : abap.char( 1333 ) AS char1333,
  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,
  CappedNetAmount,
  WrittenOffRevenueAmtInDocCrcy,
  _SalesOrderItem.SalesDocumentItemText AS WBSElementDescription,
  ServiceOrganizationUnit,
  ResponsibleCostCenter,
  ProfitCenter AS CostCenterProfitCenter,
  EngagementProjectServiceOrg,
  PlndPrepaymentAmtInProjCrcy,
  BillingPlan,
  virtual UICT_SalesOrder : vbeln_va AS virtualUICT_SalesOrdervbeln_va,
  virtual UICT_SalesOrderItem : posnr_va AS virtualUICT_SalesOrderItemposnr_va,
  SalesOrder,
  SalesOrderItem,
  ProjBillgElmntCreatedByUser,
  ProjBillgElmntCreatedAtDteTme,
  ProjBillgElmntLastChgdByUser,
  ProjBillgElmntLastChgdAtDteTme,
  PrjBlgElmPlndPrepaymentIsOvrd,
  virtual ProjBillingReqIsAuthorized : boolean AS virtualProjBillingReqIsAuthorizedboolean,
  ProjBillingProfile,
  ProjectBillingCategory,
  _ServiceOrganizationText.EngmtProjectServiceOrgName AS EngmtProjectServiceOrgName,
  ProjectElementUUID
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_ProjectBillingCustomerCard AS _ShipToContactCard ON ShipToParty = _ShipToContactCard.Customer  -- association [1..1]
LEFT OUTER JOIN C_ProjectBillingCustomerCard AS _BillToContactCard ON BillToParty = _BillToContactCard.Customer  -- association [1..1]
LEFT OUTER JOIN C_ProjectBillingCustomerCard AS _PayerContactCard ON PayerParty = _PayerContactCard.Customer  -- association [1..1]
LEFT OUTER JOIN C_ProjBillgSlsItmBillgPlnDuDte AS _ProjBillgSlsItmBillgPlnDuDte ON BillingPlan = _ProjBillgSlsItmBillgPlnDuDte.BillingPlan  -- association [1..*]
LEFT OUTER JOIN C_ProjBillingInProcessDetails AS _ProjBillingInProcessDetails ON ProjectBillingElementUUID = _ProjBillingInProcessDetails.ProjectBillingElementUUID  -- association [1..*]
LEFT OUTER JOIN C_ProjBillgElmntPartnerDetails AS _ProjBillgElmntPartnerDetails ON SalesOrder = _ProjBillgElmntPartnerDetails.SalesOrder AND SalesOrderItem = _ProjBillgElmntPartnerDetails.SalesOrderItem  -- 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..*]
LEFT OUTER JOIN C_PrjBlgElmEntrForPrepayment AS _PrjBlgElmEntrForPrepayment ON ProjectBillingElementUUID = _PrjBlgElmEntrForPrepayment.ProjectBillingElementUUID  -- association [0..*]
LEFT OUTER JOIN C_ProjectBillingDocDetails AS _ProjectBillingDocDetails ON BillingWBSElementInternalID = _ProjectBillingDocDetails.WBSElementInternalID  -- association [0..*]
;