P_MstrProjWIP
Master Project WIP
P_MstrProjWIP is a Composite CDS View that provides data about "Master Project WIP" in SAP S/4HANA. It reads from 3 data sources (I_MstrProjItemList, I_Project, I_Projectwipdetail) and exposes 28 fields with key fields MasterProjectUUID, MasterProject. Part of development package VDM_CPM_WS.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_MstrProjItemList | MasterProject | from |
| I_Project | ProjectDefinition | inner |
| I_Projectwipdetail | ProjectWIP | inner |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PMSTRPROJWIP | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (28)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MasterProjectUUID | I_MstrProjItemList | MasterProjectUUID | |
| KEY | MasterProject | I_MstrProjItemList | MasterProject | |
| MasterProjectType | I_MstrProjItemList | MasterProjectType | ||
| MasterProjectOrganization | I_MstrProjItemList | MasterProjectOrganization | ||
| MasterProjectIsConfidential | I_MstrProjItemList | MasterProjectIsConfidential | ||
| Currency | I_MstrProjItemList | Currency | ||
| Project | I_Projectwipdetail | Project | ||
| WBSElement | I_Projectwipdetail | WBSElement | ||
| CompanyCode | I_Projectwipdetail | CompanyCode | ||
| BusinessArea | I_Projectwipdetail | BusinessArea | ||
| ControllingArea | I_Projectwipdetail | ControllingArea | ||
| ControllingObject | I_Projectwipdetail | ControllingObject | ||
| ControllingObjectCurrency | I_Projectwipdetail | ControllingObjectCurrency | ||
| ControllingAreaCurrency | I_Projectwipdetail | ControllingAreaCurrency | ||
| TransactionCurrency | I_Projectwipdetail | TransactionCurrency | ||
| CompanyCodeCurrency | ||||
| TotCtrlgAreaCrcyInvcSimlnAmt | I_Projectwipdetail | TotCtrlgAreaCrcyInvcSimlnAmt | ||
| TotObjectCrcyInvoiceSimlnAmt | I_Projectwipdetail | TotObjectCrcyInvoiceSimlnAmt | ||
| TotTransacCrcyInvoiceSimlnAmt | I_Projectwipdetail | TotTransacCrcyInvoiceSimlnAmt | ||
| TransacCrcyWIPAmount | I_Projectwipdetail | TransacCrcyWIPAmount | ||
| ObjectCrcyWIPAmount | I_Projectwipdetail | ObjectCrcyWIPAmount | ||
| CtrlgAreaCrcyWIPAmount | I_Projectwipdetail | CtrlgAreaCrcyWIPAmount | ||
| WIPQuantity | I_Projectwipdetail | WIPQuantity | ||
| UnitOfMeasureelseHendasUnitOfMeasure | ||||
| MstrProjCutOffDate | I_MstrProjItemList | MstrProjCutOffDate | ||
| PostingPeriod | I_MstrProjItemList | PostingPeriod | ||
| FinancialPlanCurrency | FinPlanActVrsn | FinancialPlanCurrency | ||
| PostingDate |
@AbapCatalog.sqlViewName: 'PMSTRPROJWIP'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.private:true
define view P_MstrProjWIP
as select from I_MstrProjItemList as MasterProject
inner join I_Project as ProjectDefinition on MasterProject.MasterProjectItem = ProjectDefinition.ProjectObject
inner join I_Projectwipdetail as ProjectWIP on ProjectDefinition.Project = ProjectWIP.Project
left outer to one join I_MstrProjFinPlnActVersion as FinPlanActVrsn
on FinPlanActVrsn.MasterProjectUUID = MasterProject.MasterProjectUUID
{
key MasterProject.MasterProjectUUID as MasterProjectUUID,
key MasterProject.MasterProject,
MasterProject.MasterProjectType,
MasterProject.MasterProjectOrganization,
MasterProject.MasterProjectIsConfidential,
MasterProject.Currency,
ProjectWIP.Project,
ProjectWIP.WBSElement,
ProjectWIP.CompanyCode,
ProjectWIP.BusinessArea,
ProjectWIP.ControllingArea,
ProjectWIP.ControllingObject,
ProjectWIP.ControllingObjectCurrency,
//concat(ProjectWIP.ControllingObjectCurrency, ' ') as Currency,
ProjectWIP.ControllingAreaCurrency,
ProjectWIP.TransactionCurrency,
ProjectWIP._CompanyCode.Currency as CompanyCodeCurrency,
ProjectWIP.TotCtrlgAreaCrcyInvcSimlnAmt,
ProjectWIP.TotObjectCrcyInvoiceSimlnAmt,
ProjectWIP.TotTransacCrcyInvoiceSimlnAmt,
ProjectWIP.TransacCrcyWIPAmount,
ProjectWIP.ObjectCrcyWIPAmount,
ProjectWIP.CtrlgAreaCrcyWIPAmount,
ProjectWIP.WIPQuantity,
// ProjectWIP.UnitOfMeasure
case when ProjectWIP.UnitOfMeasure <> ' '
then
ProjectWIP.UnitOfMeasure
else
'H'
end as UnitOfMeasure,
MasterProject.MstrProjCutOffDate,
MasterProject.PostingPeriod,
FinPlanActVrsn.FinancialPlanCurrency,
dats_add_days(dats_add_months(cast(concat(concat(substring(ProjectWIP.PostingPeriod, 1, 4), substring(ProjectWIP.PostingPeriod, 6, 2)) , '01') as abap.dats), 1, 'INITIAL'), -1, 'INITIAL') as PostingDate,
//dats_add_days(cast(concat(concat(substring(ProjectWIP.PostingPeriod, 1, 4), substring(MasterProject.PostingPeriod, 6, 2)), '01') as abap.dats), -1, 'INITIAL') as PostingDate,
case
when MasterProject.PostingPeriod is not null
and MasterProject.PostingPeriod >= ProjectWIP.PostingPeriod
then ProjectWIP.TotCtrlgAreaCrcyInvcSimlnAmt
else cast(0 as fins_vhcur12) end as StrtToDteActlRevnInCOCrcy
// case
// when ProjectWIPDetail.ControllingAreaCurrency = JournalEntry.CompanyCodeCurrency
// then
// ProjectWIPDetail.CtrlgAreaCrcyWIPAmount
// when ProjectWIPDetail.ControllingObjectCurrency = JournalEntry.CompanyCodeCurrency
// then ProjectWIPDetail.ObjectCrcyWIPAmount
// else
// currency_conversion( amount => ProjectWIPDetail.TransacCrcyWIPAmount,
// source_currency => ProjectWIPDetail.TransactionCurrency,
// target_currency => JournalEntry.CompanyCodeCurrency,
// exchange_rate_date => StartDate ,
// exchange_rate_type => 'M',
// error_handling => 'SET_TO_NULL' )
//
// end as UnbilledRevnInCoCodeCrcy,
}
where ProjectWIP.UnitOfMeasure is not null and ProjectWIP.WIPQuantity is not null
//and ProjectWIP.TotCtrlgAreaCrcyInvcSimlnAmt is not null
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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