I_PROJECTBILLINGELEMENT
Project Billing Element
I_PROJECTBILLINGELEMENT is a CDS View in S/4HANA. Project Billing Element. It contains 13 fields. 14 CDS views read from this table.
CDS Views using this table (14)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_ProjBillgReqWrkPckgWrkItmVH | view_entity | inner | CONSUMPTION | Work Item Work Package |
| I_EntProjProfnlSrvcBillgElmnt | view_entity | inner | COMPOSITE | Billing Elements of Projects |
| I_ProjectBillingElementTP | view_entity | from | TRANSACTIONAL | Details of Billing Element |
| I_ProjectBillingElmntDueDate | view_entity | from | COMPOSITE | Billing Due Date of Billing Element |
| P_EvtBsdRevnRecgnProjWipJrnAmt | view | from | COMPOSITE | |
| P_PrjBlgElmBllbleRevnAmt | view_entity | from | COMPOSITE | Billable Revenue Amt for Billing Elmnt |
| P_PrjBlgElmRevnAmount | view_entity | from | CONSUMPTION | Calculated Amounts for Billing Element |
| P_ProjBillgElmntForPrjBlgReq | view_entity | inner | CONSUMPTION | Additional information in PBR |
| P_ProjBillgElmntSalesDets2 | view_entity | from | COMPOSITE | Project Billing Elements |
| P_ProjBillingElementEntrFlw00 | view | inner | COMPOSITE | |
| P_ProjBillingElmntAllBillDate | view_entity | from | COMPOSITE | Project Billing Element Date = 99991231 |
| P_ProjBillingElmntAllBillDate2 | view_entity | from | COMPOSITE | Proj. Billg Element Date = 99991231 (2) |
| P_ProjBillingElmntBillngDate | view_entity | from | COMPOSITE | |
| R_ProjectBillingElementTP | view_entity | from | TRANSACTIONAL | Details of Billing Element |
Fields (13)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | ProjectBillingElementUUID | ProjectBillingElementUUID | 11 |
| _ProjectBillingElementEntry | _ProjectBillingElementEntry | 1 | |
| _WBSElement | _WBSElement | 2 | |
| BilledRevenueAmtInDocCrcy | BilledRevenueAmtInDocCrcy | 3 | |
| BillingWBSElementInternalID | BillingWBSElementInternalID,WBSElementInternalID | 5 | |
| DocumentCurrency | DocumentCurrency | 5 | |
| ProjBillgElmntCreatedAtDteTme | ProjBillgElmntCreatedAtDteTme | 2 | |
| ProjBillgElmntCreatedByUser | ProjBillgElmntCreatedByUser | 2 | |
| ProjBillgElmntLastChgdAtDteTme | ProjBillgElmntLastChgdAtDteTme | 2 | |
| ProjBillgElmntLastChgdByUser | ProjBillgElmntLastChgdByUser | 2 | |
| ProjBillingProfile | ProjBillingProfile | 1 | |
| ProjectBillingCategory | ProjectBillingCategory | 1 | |
| WrittenOffRevenueAmtInDocCrcy | WrittenOffRevenueAmtInDocCrcy | 3 |
@EndUserText.label: 'Project Billing Element'
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #CHECK
@Analytics.dataExtraction.enabled: true
@Analytics.dataExtraction.delta.changeDataCapture.automatic: true
@ObjectModel: {
modelingPattern: #ANALYTICAL_DIMENSION,
supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #ANALYTICAL_DIMENSION, #EXTRACTION_DATA_SOURCE ],
usageType: {
sizeCategory: #M,
dataClass: #TRANSACTIONAL,
serviceQuality: #A
},
representativeKey: 'ProjectBillingElementUUID'
}
@Metadata.ignorePropagatedAnnotations: true
define view entity I_ProjectBillingElement
as select from projbillgelmnt as ProjectBillingElement
association [0..*] to I_ProjectBillingElementEntry as _ProjectBillingElementEntry on $projection.ProjectBillingElementUUID = _ProjectBillingElementEntry.ProjectBillingElementUUID
association [0..1] to I_WBSElementBasicData as _WBSElement on $projection.BillingWBSElementInternalID = _WBSElement.WBSElementInternalID
and _WBSElement.WBSElementIsBillingElement = 'X'
{
key ProjectBillingElement.projectbillingelementuuid as ProjectBillingElementUUID,
ProjectBillingElement.billingwbselementinternalid as BillingWBSElementInternalID,
ProjectBillingElement.documentcurrency as DocumentCurrency,
@Semantics.amount.currencyCode: 'DocumentCurrency'
ProjectBillingElement.billedrevenueamtindoccrcy as BilledRevenueAmtInDocCrcy,
@Semantics.amount.currencyCode: 'DocumentCurrency'
ProjectBillingElement.writtenoffrevenueamtindoccrcy as WrittenOffRevenueAmtInDocCrcy,
ProjectBillingElement.projbillingprofile as ProjBillingProfile,
ProjectBillingElement.projectbillingcategory as ProjectBillingCategory,
@Semantics.user.createdBy: true
ProjectBillingElement.projbillgelmntcreatedbyuser as ProjBillgElmntCreatedByUser,
@Semantics.systemDateTime.createdAt: true
ProjectBillingElement.projbillgelmntcreatedatdtetme as ProjBillgElmntCreatedAtDteTme,
@Semantics.user.lastChangedBy: true
ProjectBillingElement.projbillgelmntlastchgdbyuser as ProjBillgElmntLastChgdByUser,
@Semantics.systemDateTime.lastChangedAt: true
ProjectBillingElement.projbillgelmntlastchgdatdtetme as ProjBillgElmntLastChgdAtDteTme,
_ProjectBillingElementEntry,
_WBSElement
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"PROJBILLGELMNT"
],
"ASSOCIATED":
[
"I_PROJECTBILLINGELEMENTENTRY",
"I_WBSELEMENTBASICDATA"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/