C_EvtBsdRevnRecgnProjWIPItm
Display Project WIP Details
C_EvtBsdRevnRecgnProjWIPItm is a Consumption CDS View that provides data about "Display Project WIP Details" in SAP S/4HANA. It reads from 1 data source (P_EvtBsdRevnRecgnProjWIPItm) and exposes 79 fields with key fields CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem. It has 18 associations to related views. It is exposed through 1 OData service (ASQL_F4766). Part of development package FINS_REV_REC_WIP_NPI.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_EvtBsdRevnRecgnProjWIPItm | P_EvtBsdRevnRecgnProjWIPItm | from |
Parameters (2)
| Name | Type | Default |
|---|---|---|
| P_Ledger | fins_ledger | |
| P_ExchangeRateDate | vdm_v_exchange_rate_date |
Associations (18)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_EngagementProject | _EngagementProject | $projection.Project = _EngagementProject.EngagementProject |
| [0..*] | I_EngagementProjectStageText | _EngagementProjectStageText | $projection.engagementprojectstage = _EngagementProjectStageText.EngagementProjectStage |
| [0..1] | I_WBSElementBasicData | _WBSElementBasicData | $projection.BillingWBSElementInternalID = _WBSElementBasicData.WBSElementInternalID |
| [0..1] | I_WBSElementBasicData | _WorkPackageBasicData | $projection.WBSElementInternalID = _WorkPackageBasicData.WBSElementInternalID |
| [0..1] | I_PersonWorkAgreement_1 | _PersonWorkAgreement_1 | $projection.PersonWorkAgreement = _PersonWorkAgreement_1.PersonWorkAgreement |
| [0..*] | I_PersonWorkAgrmtSrvcCostLevel | _PersonServicCostLevel | _PersonServicCostLevel.PersonWorkAgreement = $projection.PersonWorkAgreement and _PersonServicCostLevel.StartDate <= $projection.ServicesRenderedDate and _PersonServicCostLevel.EndDate >= $projection.ServicesRenderedDate |
| [0..*] | I_ServiceCostLevelText | _ServiceCostLevelText | _ServiceCostLevelText.ServiceCostLevel = $projection.servicecostlevel |
| [0..*] | I_WorkItemText | _WorkItemText | $projection.WorkItem = _WorkItemText.WorkItem |
| [0..*] | I_TimeSheetOvertimeCatText | _TimeSheetOvertimeCatText | $projection.TimeSheetOvertimeCategory = _TimeSheetOvertimeCatText.TimeSheetOvertimeCategory |
| [0..1] | I_Customer | _SoldToParty | $projection.Customer = _SoldToParty.Customer |
| [0..*] | I_MaterialText | _MaterialText | $projection.Material = _MaterialText.Material |
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..*] | I_ResultAnalysisVersionText | _ResultAnalysisVersionText | $projection.ResultAnalysisInternalID = _ResultAnalysisVersionText.ResultAnalysisInternalID |
| [0..*] | I_GlAccountTextInCompanycode | _GLAccountName | $projection.CompanyCode = _GLAccountName.CompanyCode and $projection.GLAccount = _GLAccountName.GLAccount |
| [0..*] | I_ReferenceDocumentTypeText | _ReferenceDocumentTypeText | $projection.ReferenceDocumentType = _ReferenceDocumentTypeText.ReferenceDocumentType |
| [0..*] | I_ProfitCenterText | _ProfitCenterText | $projection.ControllingArea = _ProfitCenterText.ControllingArea and $projection.ProfitCenter = _ProfitCenterText.ProfitCenter and _ProfitCenterText.ValidityStartDate <= $session.system_date and _ProfitCenterText.ValidityEndDate >= $session.system_date |
| [1..1] | C_BusinessPartner | _BusinessPartner | $projection.Customer = _BusinessPartner.BusinessPartner |
| [1..1] | E_ProfitCenter | _Extension | $projection.ControllingArea = _Extension.ControllingArea and $projection.ProfitCenter = _Extension.ProfitCenter and $projection.ValidityEndDate = _Extension.ValidityEndDate |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Display Project WIP Details | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| Search.searchable | true | view | |
| UI.headerInfo.typeName | Item | view | |
| UI.headerInfo.typeNamePlural | Items | view | |
| UI.textArrangement | #TEXT_LAST | view |
OData Services (1)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| ASQL_F4766 | ASQL_F4766 | C2 | NOT_RELEASED |
Fields (79)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| lookupEntityI_Ledger | ||||
| resultElementLedger | ||||
| ValidityEndDatekeyLedger | ||||
| KEY | CompanyCode | CompanyCode | Receiver Company Code | |
| KEY | FiscalYear | FiscalYear | G/L Fiscal Year | |
| KEY | AccountingDocument | AccountingDocument | Journal Entry | |
| KEY | LedgerGLLineItem | LedgerGLLineItem | Journal Entry Item | |
| BillingWBSElementInternalID | BillingWBSElementInternalID | WBS Internal ID | ||
| WBSElementInternalID | WBSElementInternalID | WBS Internal ID | ||
| Project | Project | Project Definition | ||
| ProjectDescription | ProjectDescription | Project Name | ||
| EngagementProjectStage | _EngagementProject | EngagementProjectStage | ||
| Customer | Customer | Customer | ||
| ServicesRenderedDate | ServicesRenderedDate | Services Rendered Date | ||
| PostingDate | PostingDate | Posting Date for GR | ||
| ResponsiblePerson | ResponsiblePerson | Project Manager | ||
| ResponsiblePersonName | ResponsiblePersonName | Project Manager Name | ||
| BillingWBSElementExternalID | BillingWBSElementExternalID | Billing Element | ||
| BillingWBSElementDescription | _WBSElementBasicData | WBSDescription | Billing Element Name | |
| WBSElementExternalID | _WorkPackageBasicData | WBSElementExternalID | Work Package | |
| WBSDescription | _WorkPackageBasicData | WBSDescription | Work Package Name | |
| WorkItem | WorkItem | Work Item | ||
| PersonWorkAgreement | PersonWorkAgreement | Performed by | ||
| PersonFullName | _PersonWorkAgreement_1 | PersonFullName | Performed by Name | |
| GLAccount | GLAccount | General Ledger | ||
| Material | Material | Bill Material | ||
| ResultAnalysisInternalID | ResultAnalysisInternalID | Revenue Recognition Key | ||
| TimeSheetOvertimeCategory | TimeSheetOvertimeCategory | |||
| ReferenceDocumentType | ReferenceDocumentType | Reference Document Type | ||
| DocumentItemText | DocumentItemText | Text | ||
| BillableControl | BillableControl | Billable Control | ||
| ServicesRenderedYearPeriod | Services Rendered Period | |||
| FiscalYearPeriod | Posting Period | |||
| PartnerCostCenter | PartnerCostCenter | Sender Cost Ctr | ||
| ServiceCostLevel | _PersonServicCostLevel | ServiceCostLevel | Service Cost Level | |
| PrjBlgElmEntryLongText | PrjBlgElmEntryLongText | Note | ||
| DocumentCurrency | DocumentCurrency | Document Currency | ||
| Currency | JournalCurrency | |||
| CompanyCodeCurrency | _CompanyCode | Currency | Valuation Crcy | |
| QuantityUnit | QuantityUnit | Unit of measure | ||
| TotalWIPAmountInPC | TotalWIPAmountInPC | WIP in Project Currency | ||
| WIPQuantity | WIPQuantity | WIP Quantity | ||
| BillableRevenueAmtInDocCrcy | BillableRevenueAmtInDocCrcy | Billable Revenue | ||
| BillableQuantity | BillableQuantity | Billable Quantity | ||
| BillgReqdRevenueAmtInDocCrcy | BillgReqdRevenueAmtInDocCrcy | Billing Requested Revenue | ||
| BillingRequestedQuantity | BillingRequestedQuantity | Billing Requested Quantity | ||
| WrittenOffRevenueAmtInDocCrcy | WrittenOffRevenueAmtInDocCrcy | Written-Off Revenue | ||
| WrittenOffQuantity | WrittenOffQuantity | Written-Off Quantity | ||
| NonBillableAmtInCtrlgAreaCrcy | NonBillableRevenueAmtInDocCrcy | Non-Billable Revenue | ||
| NonBillableQuantity | NonBillableQuantity | Non-Billable Quantity | ||
| MnlContrAccrBalShtAmtInPC | MnlContrAccrBalShtAmtInPC | Manual Accruals | ||
| RequestedDownPaytAmtInDocCrcy | RequestedDownPaytAmtInDocCrcy | Down Payment Requested | ||
| ReceivedDownPaytAmtInDocCrcy | ReceivedDownPaytAmtInDocCrcy | Down Payment Received | ||
| WIPNettingDownPaytAmtInPC | WipNetting | DP WIP Netting | ||
| CappedNetAmount | CappedNetAmount | Revenue Cap | ||
| BilledRevenueAmtInDocCrcy | BilledRevenueAmtInDocCrcy | Billed Revenue | ||
| BilledQuantity | BilledQuantity | Billed Quantity | ||
| ControllingArea | EvtBsdRevnRecgnProjWIPItm | ControllingArea | Controlling Area | |
| ResponsibleCostCenter | ResponsibleCostCenter | Responsible Cost Center | ||
| RespCostCenterControllingArea | RespCostCenterControllingArea | |||
| ProfitCenter | EvtBsdRevnRecgnProjWIPItm | ProfitCenter | Profit Center | |
| ValidityEndDate | ValidityEndDate | ValidTo | ||
| _BusinessPartner | _BusinessPartner | |||
| _EngagementProjectStageText | _EngagementProjectStageText | |||
| _WBSElementBasicData | _WBSElementBasicData | |||
| _WorkPackageBasicData | _WorkPackageBasicData | |||
| _PersonWorkAgreement_1 | _PersonWorkAgreement_1 | |||
| _PersonServicCostLevel | _PersonServicCostLevel | |||
| _ServiceCostLevelText | _ServiceCostLevelText | |||
| _WorkItemText | _WorkItemText | |||
| _TimeSheetOvertimeCatText | _TimeSheetOvertimeCatText | |||
| _SoldToParty | _SoldToParty | |||
| _MaterialText | _MaterialText | |||
| _CompanyCode | _CompanyCode | |||
| _ResultAnalysisVersionText | _ResultAnalysisVersionText | |||
| _GLAccountName | _GLAccountName | |||
| _ReferenceDocumentTypeText | _ReferenceDocumentTypeText | |||
| _ProfitCenterText | _ProfitCenterText | |||
| _EngagementProject | _EngagementProject |
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_EvtBsdRevnRecgnProjWIPItm.
-- 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.
-- Parameters: P_Ledger : fins_ledger, P_ExchangeRateDate : vdm_v_exchange_rate_date
CREATE VIEW C_EvtBsdRevnRecgnProjWIPItm AS
SELECT
lookupEntity: 'I_Ledger' AS lookupEntityI_Ledger,
resultElement: 'Ledger' AS resultElementLedger,
binding: [ { targetElement: 'IsLeadingLedger', type: #CONSTANT, value: 'X' AS ValidityEndDatekeyLedger,
CompanyCode,
FiscalYear,
AccountingDocument,
LedgerGLLineItem,
BillingWBSElementInternalID,
WBSElementInternalID,
Project,
ProjectDescription,
_EngagementProject.EngagementProjectStage AS EngagementProjectStage,
Customer,
ServicesRenderedDate,
PostingDate,
ResponsiblePerson,
ResponsiblePersonName,
BillingWBSElementExternalID,
_WBSElementBasicData.WBSDescription AS BillingWBSElementDescription,
_WorkPackageBasicData.WBSElementExternalID AS WBSElementExternalID,
_WorkPackageBasicData.WBSDescription AS WBSDescription,
WorkItem,
PersonWorkAgreement,
_PersonWorkAgreement_1.PersonFullName AS PersonFullName,
GLAccount,
Material,
ResultAnalysisInternalID,
TimeSheetOvertimeCategory,
ReferenceDocumentType,
DocumentItemText,
BillableControl,
cast(ServicesRenderedYearPeriod as fins_trr_rendered_year_period ) AS ServicesRenderedYearPeriod,
cast(FiscalYearPeriod as fins_fyearperiod) AS FiscalYearPeriod,
PartnerCostCenter,
_PersonServicCostLevel.ServiceCostLevel AS ServiceCostLevel,
PrjBlgElmEntryLongText,
DocumentCurrency,
JournalCurrency AS Currency,
_CompanyCode.Currency AS CompanyCodeCurrency,
QuantityUnit,
TotalWIPAmountInPC,
WIPQuantity,
BillableRevenueAmtInDocCrcy,
BillableQuantity,
BillgReqdRevenueAmtInDocCrcy,
BillingRequestedQuantity,
WrittenOffRevenueAmtInDocCrcy,
WrittenOffQuantity,
NonBillableRevenueAmtInDocCrcy AS NonBillableAmtInCtrlgAreaCrcy,
NonBillableQuantity,
MnlContrAccrBalShtAmtInPC,
RequestedDownPaytAmtInDocCrcy,
ReceivedDownPaytAmtInDocCrcy,
WipNetting AS WIPNettingDownPaytAmtInPC,
CappedNetAmount,
BilledRevenueAmtInDocCrcy,
BilledQuantity,
EvtBsdRevnRecgnProjWIPItm.ControllingArea AS ControllingArea,
ResponsibleCostCenter,
RespCostCenterControllingArea,
EvtBsdRevnRecgnProjWIPItm.ProfitCenter AS ProfitCenter,
ValidityEndDate
FROM P_EvtBsdRevnRecgnProjWIPItm
LEFT OUTER JOIN I_EngagementProject AS _EngagementProject ON Project = _EngagementProject.EngagementProject -- association [1..1]
LEFT OUTER JOIN I_EngagementProjectStageText AS _EngagementProjectStageText ON engagementprojectstage = _EngagementProjectStageText.EngagementProjectStage -- association [0..*]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementBasicData ON BillingWBSElementInternalID = _WBSElementBasicData.WBSElementInternalID -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WorkPackageBasicData ON WBSElementInternalID = _WorkPackageBasicData.WBSElementInternalID -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _PersonWorkAgreement_1 ON PersonWorkAgreement = _PersonWorkAgreement_1.PersonWorkAgreement -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgrmtSrvcCostLevel AS _PersonServicCostLevel ON _PersonServicCostLevel.PersonWorkAgreement = PersonWorkAgreement AND _PersonServicCostLevel.StartDate <= ServicesRenderedDate AND _PersonServicCostLevel.EndDate >= ServicesRenderedDate -- association [0..*]
LEFT OUTER JOIN I_ServiceCostLevelText AS _ServiceCostLevelText ON _ServiceCostLevelText.ServiceCostLevel = servicecostlevel -- association [0..*]
LEFT OUTER JOIN I_WorkItemText AS _WorkItemText ON WorkItem = _WorkItemText.WorkItem -- association [0..*]
LEFT OUTER JOIN I_TimeSheetOvertimeCatText AS _TimeSheetOvertimeCatText ON TimeSheetOvertimeCategory = _TimeSheetOvertimeCatText.TimeSheetOvertimeCategory -- association [0..*]
LEFT OUTER JOIN I_Customer AS _SoldToParty ON Customer = _SoldToParty.Customer -- association [0..1]
LEFT OUTER JOIN I_MaterialText AS _MaterialText ON Material = _MaterialText.Material -- association [0..*]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_ResultAnalysisVersionText AS _ResultAnalysisVersionText ON ResultAnalysisInternalID = _ResultAnalysisVersionText.ResultAnalysisInternalID -- association [0..*]
LEFT OUTER JOIN I_GlAccountTextInCompanycode AS _GLAccountName ON CompanyCode = _GLAccountName.CompanyCode AND GLAccount = _GLAccountName.GLAccount -- association [0..*]
LEFT OUTER JOIN I_ReferenceDocumentTypeText AS _ReferenceDocumentTypeText ON ReferenceDocumentType = _ReferenceDocumentTypeText.ReferenceDocumentType -- association [0..*]
LEFT OUTER JOIN I_ProfitCenterText AS _ProfitCenterText ON ControllingArea = _ProfitCenterText.ControllingArea AND ProfitCenter = _ProfitCenterText.ProfitCenter AND _ProfitCenterText.ValidityStartDate <= $session.system_date AND _ProfitCenterText.ValidityEndDate >= $session.system_date -- association [0..*]
LEFT OUTER JOIN C_BusinessPartner AS _BusinessPartner ON Customer = _BusinessPartner.BusinessPartner -- association [1..1]
LEFT OUTER JOIN E_ProfitCenter AS _Extension ON ControllingArea = _Extension.ControllingArea AND ProfitCenter = _Extension.ProfitCenter AND ValidityEndDate = _Extension.ValidityEndDate -- association [1..1]
;
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