P_WIPDETAILBASIC
Detail WIP from DIP data
P_WIPDETAILBASIC is a CDS View in S/4HANA. Detail WIP from DIP data. 3 CDS views read from this table.
CDS Views using this table (3)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_WorkInProcessDetail | view_entity | from | COMPOSITE | Detail WIP from DIP data |
| P_Projectwiprevdetlbasic | view_entity | from | BASIC | Project WIP with revenue from DIP |
| P_WIPDETAILBASIC1 | view_entity | from | BASIC | Detail WIP from DIP data |
@VDM.private:true //= @VDM.private
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #NOT_REQUIRED
//@EndUserText.label: 'WIP details from DIP data'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
//Used for WIP detail app
//ad01wip_dtl is calcualted by DIP tool but update is triggered by results analysis and event based revenue recognition
//Selects from from ad01dli, ad01dlisf, ad01wip_dtl and P_Projwipdetpernr
define view entity P_Wipdetailbasic
as
select
//AFLE ENABLEMENT
from ad01dli as a
left outer join ad01dlisf as b on a.dlinr = b.dlinr
and b.dlius = '01'
left outer join ad01wip_dtl as c on a.dlinr = c.dlinr
{
cast ( a.poper as fis_jahrper_conv preserving type ) as PostingPeriod,
a.twaer as TransactionCurrency,
a.meinh as UnitOfMeasure,
a.kstar as CostElement,
a.kostl as CostCenter,
a.lstar as CostCtrActivityType,
a.matnr as Material,
a.prznr as BusinessProcess,
a.pernr as PersonnelNumber,
// z.EmployeeFullName as EmployeeFullName,
a.manual as ManualInvoiceItem,
a.prctr as ProfitCenter,
a.objnr as ControllingObject,
a.belnr as ControllingDocument,
a.docln as ControllingDocumentItem,
a.bpcat as BillingDocumentCategory,
a.billingplanitemusage as BillingPlanItemUsage,
a.work_item_id as WorkItem,
a.serv_org as EngagementProjectServiceOrg,
a.bemot as AccountingIndicatorCode,
a.rsrce as CostAnalysisResource,
a.prs_work_period as CalendarMonth,
a.overtimecat as TimeSheetOvertimeCategory,
c.ra_versn as ResultAnalysisVersion,
c.fbuda as ServicesRenderedDate,
@Semantics.amount.currencyCode: 'TransactionCurrency'
sum(b.in_wtgbtr) as TransacCrcyForInvoiceAmount,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(b.in_wogbtr) as ObjectCrcyForInvoiceAmount,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(b.in_wkgbtr) as CtrlgAreaCrcyForInvoiceAmount,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
sum(b.in_megbtr) as ForInvoiceQuantity,
@Semantics.amount.currencyCode: 'TransactionCurrency'
sum(b.no_wtgbtr) as TransacCrcyForRjcnAmount,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(b.no_wogbtr) as ObjectCrcyForRjcnAmount,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(b.no_wkgbtr) as CtrlgAreaCrcyForRjcnAmount,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
sum(b.no_megbtr) as ForRjcnQuantity,
/* sum(b.rv_wtgbtr1) as RV_WTGBTR1, these fields are not used by DIP anymore
sum(b.rv_wtgbtr2) as RV_WTGBTR2,
sum(b.rv_wtgbtr3) as RV_WTGBTR3,
sum(b.rv_wtgbtr4) as RV_WTGBTR4, */
b.rv_waers as SalesDocumentItemCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
sum(c.abc_wtg) as TransacCrcyInvoicedAmount,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(c.abc_wog) as ObjectCrcyInvoicedAmount,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(c.abc_wkg) as CtrlgAreaCrcyInvoicedAmount,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
sum(c.abc_meg) as InvoicedQuantity,
@Semantics.amount.currencyCode: 'TransactionCurrency'
sum(c.noc_wtg) as TransacCrcyRejectedAmount,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(c.noc_wog) as ObjectCrcyRejectedAmount,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(c.noc_wkg) as CtrlgAreaCrcyRejectedAmount,
@Semantics.amount.currencyCode: 'TransactionCurrency'
sum(c.noc_wtg) as RejectedAmtInTransCrcy,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(c.noc_wog) as RejectedAmountInObjectCurrency,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(c.noc_wkg) as RejectedAmountInCtrlgAreaCrcy,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
sum(c.noc_meg) as RejectedQuantity,
@Semantics.amount.currencyCode: 'TransactionCurrency'
sum(c.tbc_wtg) as TransacCrcyWIPAmount,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(c.tbc_wog) as ObjectCrcyWIPAmount,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(c.tbc_wkg) as CtrlgAreaCrcyWIPAmount,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
sum(c.tbc_meg) as WIPQuantity,
@Semantics.amount.currencyCode: 'TransacCurrencyInvoiceSimln'
sum(c.tbr_wtg) as TotTransacCrcyInvoiceSimlnAmt,
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(c.tbr_wog) as TotObjectCrcyInvoiceSimlnAmt,
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
sum(c.tbr_wkg) as TotCtrlgAreaCrcyInvcSimlnAmt,
c.hwaer as ControllingObjectCurrency,
c.kwaer as ControllingAreaCurrency,
c.rv_waers as TransacCurrencyInvoiceSimln,
cast (' ' as kstar) as RevenueCostElement,
cast (' ' as matnr) as SoldMaterial,
@Semantics.amount.currencyCode: 'TransacCurrencyInvoiceSimln'
cast (0 as eb_fkwrt) as TransacCrcyInvoiceSimlnAmt, //AFLE ENABLEMENT
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
cast (0 as eb_fkwrt) as ObjectCrcyInvoiceSimlnAmt, //AFLE ENABLEMENT
@Semantics.amount.currencyCode: 'ControllingAreaCurrency'
cast (0 as eb_fkwrt) as CtrlgAreaCrcyInvoiceSimlnAmt
}
// left outer join P_Projwipdetpernr as z on z.PersonnelNumber = a.pernr
group by
a.poper,
a.twaer,
a.meinh,
a.kstar,
a.kostl,
a.lstar,
a.matnr,
a.prznr,
a.pernr,
a.manual,
a.prctr,
a.objnr,
a.belnr,
a.docln,
a.bpcat,
a.billingplanitemusage,
a.work_item_id,
a.serv_org,
a.bemot,
a.rsrce,
a.prs_work_period,
a.overtimecat,
b.rv_waers,
c.hwaer,
c.kwaer,
c.ra_versn,
c.fbuda,
c.rv_waers
;