C_ProjectBillingElementTP
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)
| Source | Alias | Join Type |
|---|---|---|
| R_ProjectBillingElementTP | R_ProjectBillingElementTP | projection |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| PROJECTBILLINGELEMENT_SD | UI_PROJBILLGELMNT_SB_V2 | V2 | C1 | NOT_TO_BE_RELEASED_STABLE |
Fields (86)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- OData Services in SAP S/4HANA Explained
- Service Bindings and Service Definitions in SAP S/4HANA
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA