C_ProjectBillingElementTP_2

DDL: C_PROJECTBILLINGELEMENTTP_2 Type: view_entity CONSUMPTION Package: ODATA_PROJBILLINGELEMENT_LIST

Details of Project Billing Element

C_ProjectBillingElementTP_2 is a Consumption CDS View that provides data about "Details of Project Billing Element" in SAP S/4HANA. It reads from 1 data source (R_ProjectBillingElementTP) and exposes 85 fields with key field ProjectBillingElementUUID. It has 13 associations to related views. It is exposed through 2 OData services (ASQL_F4374A, UI_PROJECTBILLINGELEMENT). Part of development package ODATA_PROJBILLINGELEMENT_LIST.

Data Sources (1)

SourceAliasJoin Type
R_ProjectBillingElementTP R_ProjectBillingElementTP projection

Associations (13)

CardinalityTargetAliasCondition
[1..1] C_ProjBillgCustomerProjectDets _ProjBillgCustomerProjectDets $projection.Project = _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' -- 2408 moved from R_ProjectBillingElementTP - UI Adaptation changes
[0..*] C_PrjBlgElmEntrForPrepayment _PrjBlgElmEntrForPrepayment $projection.ProjectBillingElementUUID = _PrjBlgElmEntrForPrepayment.ProjectBillingElementUUID -- 2408 moved from R_ProjectBillingElementTP - UI Adaptation changes
[0..*] C_ProjectBillingDocDetails _ProjectBillingDocDetails $projection.BillingWBSElementInternalID = _ProjectBillingDocDetails.WBSElementInternalID -- For value helps (VDM checks)
[0..1] I_BillingWBSBasicDataStdVH _BillingWBSBasicDataStdVH $projection.BillingWBSElementInternalID = _BillingWBSBasicDataStdVH.WBSElementInternalID
[0..1] I_ProjBillgElmObjectLink _ProjBillgElmObjectLink $projection.ProjectBillingElementUUID = _ProjBillgElmObjectLink.ProjectBillingElementUUID

Annotations (13)

NameValueLevelField
EndUserText.label Details of Project Billing Element view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED 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 (2)

ServiceBindingVersionContractRelease
ASQL_F4374A ASQL_F4374A C2 NOT_RELEASED
UI_PROJECTBILLINGELEMENT UI_PROJECTBILLINGELEMENT V4 C1 NOT_RELEASED

Fields (85)

KeyFieldSource TableSource FieldDescription
KEY ProjectBillingElementUUID ProjectBillingElementUUID PBE UUID
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
dats8 Billing Due Date
DueBillingDate DueBillingDate
BillingWBSElementInternalID BillingWBSElementInternalID WBS Internal ID
curr232 To Bill
virtualIsMyProjectBillingElementboolean My Billing Elements
Customer Customer Customer
CustomerName Customer
OrganizationBPName1 _Customer OrganizationBPName1 Name 1
OrganizationBPName2 _Customer OrganizationBPName2 Name 2
Project 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
char2
PlndPrepaymentAmtInProjCrcy PlndPrepaymentAmtInProjCrcy Planned PrePayment
curr232 Estimated Actuals
BillingPlan BillingPlan Bill. Plan No.
virtualSalesOrderIsHiddenvbeln_va
virtualSalesOrderItemIsHiddenposnr_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
_BillingWBSBasicDataStdVH _BillingWBSBasicDataStdVH

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_2.
-- 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_2 AS
SELECT
  ProjectBillingElementUUID,
  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 BillingPlanBillingDate : abap.dats(8) AS dats8,
  DueBillingDate,
  BillingWBSElementInternalID,
  virtual IsMyProjectBillingElement : boolean AS virtualIsMyProjectBillingElementboolean,
  Customer,
  _Customer.OrganizationBPName1 AS OrganizationBPName1,
  _Customer.OrganizationBPName2 AS OrganizationBPName2,
  Project,
  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,
  virtual BillingPlanItemUsage : abap.char( 2 ) AS char2,
  PlndPrepaymentAmtInProjCrcy,
  BillingPlan,
  virtual SalesOrderIsHidden : vbeln_va AS virtualSalesOrderIsHiddenvbeln_va,
  virtual SalesOrderItemIsHidden : posnr_va AS virtualSalesOrderItemIsHiddenposnr_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 Project = _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..*]
LEFT OUTER JOIN I_BillingWBSBasicDataStdVH AS _BillingWBSBasicDataStdVH ON BillingWBSElementInternalID = _BillingWBSBasicDataStdVH.WBSElementInternalID  -- association [0..1]
LEFT OUTER JOIN I_ProjBillgElmObjectLink AS _ProjBillgElmObjectLink ON ProjectBillingElementUUID = _ProjBillgElmObjectLink.ProjectBillingElementUUID  -- association [0..1]
;