@AbapCatalog.sqlViewName: 'PFIRTPCORDACFSLD'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey:true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE//@EndUserText.label : 'RTPC Order Actual Cost For Settlement with Parallel Ledgers'
@ObjectModel.usageType.serviceQuality: #B@ObjectModel.usageType.sizeCategory: #XL@ObjectModel.usageType.dataClass: #TRANSACTIONAL@VDM.viewType: #BASIC@VDM.private:truedefineview P_RTPCOrderActlCostForSttlLd
asselectfrom acdoca as a
leftouter to one join finsc_cmp_versnd as v on a.rbukrs = v.bukrs
and a.rldnr = v.rldnr
and v.field_name_wkgbtr_add <> ''
innerjoin t000 as s on s.mandt = a.rclnt
and(
s.logsys = a.logsyso
or a.logsyso = ''
)
innerjoin tka01 as t on t.mandt = a.rclnt
and t.kokrs = a.kokrs
{
a.rldnr as lednr,
aufnr,
objnr,
ryear as gjahr,
rbukrs,
fiscyearper,
belnr,
docln,
v.versn as versn,
'04' as wrttp,
racct as kstar,
hrkft,
vrgng,
casewhen parobsrc = '1' then parob1 elsecasewhen parobsrc = '2' then paccasty
else '' endendas parob, // COSS only
uspob, // COSS only
rassc as vbund, // COSP only
sbusa as pargb, // COSP only
co_beknz as beknz,
rwcur as twaer,
rvunit as meinh,
bemot,
beltp,
bttype,
awtyp,
awref,
awitem,
aworg,
awsys,
subta,
//wsl as wtgbtr,
casewhen v.field_name_wtgbtr_add isnullor
v.field_name_wtgbtr_add = 'WSL' then wsl
when v.field_name_wtgbtr_add = 'WSL2' then wsl2
when v.field_name_wtgbtr_add = 'WSL3' then wsl3
else 0 endas wtgbtr,
//hsl as wogbtr,
casewhen v.field_name_wogbtr_add isnullthen 0
when t.xwbuk = '' and
( ( ( mig_source = 'C' and bstat = 'C' ) and co_osl <> 0 ) or
( ( mig_source <> 'C' or bstat <> 'C' ) and rco_ocur <> '' ) ) then co_osl
when v.field_name_wogbtr_add = 'HSL' then hsl
when v.field_name_wogbtr_add = 'OSL' then osl
when v.field_name_wogbtr_add = 'KSL' then ksl
when v.field_name_wogbtr_add = 'VSL' then vsl
when v.field_name_wogbtr_add = 'BSL' then bsl
when v.field_name_wogbtr_add = 'CSL' then csl
when v.field_name_wogbtr_add = 'DSL' then dsl
when v.field_name_wogbtr_add = 'ESL' then esl
when v.field_name_wogbtr_add = 'FSL' then fsl
when v.field_name_wogbtr_add = 'GSL' then gsl
else 0 endas wogbtr,
//ksl as wkgbtr,
casewhen v.field_name_wkgbtr_add isnullor
v.field_name_wkgbtr_add = 'KSL' then ksl
when v.field_name_wkgbtr_add = 'HSL' then hsl
when v.field_name_wkgbtr_add = 'OSL' then osl
when v.field_name_wkgbtr_add = 'VSL' then vsl
when v.field_name_wkgbtr_add = 'BSL' then bsl
when v.field_name_wkgbtr_add = 'CSL' then csl
when v.field_name_wkgbtr_add = 'DSL' then dsl
when v.field_name_wkgbtr_add = 'ESL' then esl
when v.field_name_wkgbtr_add = 'FSL' then fsl
when v.field_name_wkgbtr_add = 'GSL' then gsl
else 0 endas wkgbtr,
//kfsl as wkfbtr,
casewhen v.field_name_wkfbtr_add isnullor
v.field_name_wkfbtr_add = 'KFSL' then kfsl
when v.field_name_wkfbtr_add = 'KFSL2' then kfsl2
when v.field_name_wkfbtr_add = 'KFSL3' then kfsl3
else 0 endas wkfbtr,
//psl as pagbtr,
casewhen v.field_name_pagbtr_add isnullor
v.field_name_pagbtr_add = 'PSL' then psl
when v.field_name_pagbtr_add = 'PSL2' then psl2
when v.field_name_pagbtr_add = 'PSL3' then psl3
else 0 endas pagbtr,
//pfsl as pafbtr,
casewhen v.field_name_pafbtr_add isnullor
v.field_name_pafbtr_add = 'PFSL' then pfsl
when v.field_name_pafbtr_add = 'PFSL2' then pfsl2
when v.field_name_pafbtr_add = 'PFSL3' then pfsl3
else 0 endas pafbtr,
vmsl as megbtr,
vmfsl as mefbtr,
//osl as wagbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then osl else 0 endas wagbtr,
//vsl as wvgbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then vsl else 0 endas wvgbtr,
//bsl as wbgbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then bsl else 0 endas wbgbtr,
//csl as wcgbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then csl else 0 endas wcgbtr,
//dsl as wdgbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then dsl else 0 endas wdgbtr,
//esl as wegbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then esl else 0 endas wegbtr,
//fsl as wfgbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then fsl else 0 endas wfgbtr,
//gsl as wggbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then gsl else 0 endas wggbtr,
//hsl as whgbtr,
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then hsl else 0 endas whgbtr,
//co_osl as wsgbtr
casewhen ( v.field_name_wkgbtr_subtract = '' or v.field_name_wkgbtr_subtract isnull )
then co_osl else 0 endas wsgbtr
}
where
(
accasty = 'OR'
or accasty = 'OP'
)
and(
autyp = '10'
or autyp = '40'
)
and xsettled = ''
and bttype <> 'TBCS' --ignore Transaction-Based Split
and bttype <> 'EBWP' --ignore Event-Based WIP posting
and co_beknz <> 'A' //exclude settlement line items
//and aufnr <> paufnr //exclude pre-settlement
//and co_belnr <> ''
and objnr <> ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ACDOCA",
"FINSC_CMP_VERSND",
"T000",
"TKA01"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/