@AbapCatalog.sqlViewName: 'PFAPLANVAL'
@VDM.viewType: #COMPOSITE
@VDM.private: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_FxdAstDBPlanWithTempPlanVal
with parameters
P_CreationDateTime : timestampl,
P_UserID : username
as select from I_FixedAssetPlanValue as planvalues
association [1] to I_DeprAreaByCoCodeWithCrcyRole as _I_DeprAreaByCCWithCrcyRole on $projection.CompanyCode = _I_DeprAreaByCCWithCrcyRole.CompanyCode
and $projection.AssetDepreciationArea = _I_DeprAreaByCCWithCrcyRole.AssetDepreciationArea
{
key planvalues.AssetDepreciationArea,
key planvalues.CompanyCode,
key planvalues.FiscalYear,
key planvalues.MasterFixedAsset,
key planvalues.FixedAsset,
key planvalues.Ledger,
key planvalues.FiscalPeriod,
key planvalues.SubLedgerAcctLineItemType,
key planvalues.AssetAcctTransClassfctn,
planvalues.LedgerGroup,
@Semantics.currencyCode:true
planvalues.CompanyCodeCurrency,
@Semantics.currencyCode:true
//planvalues.GlobalCurrency,
//Since the currencies for derived areas (not real depreciation areas) are sometimes stored erroneously, we have to read only the
//Currency from the first column (Company Code currency) and to delete all other currencies
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.GlobalCurrency
else cast(' ' as fins_currk)
end as GlobalCurrency,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency1,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency1
else cast(' ' as fins_curr1)
end as FreeDefinedCurrency1,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency2,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency2
else cast(' ' as fins_curr2)
end as FreeDefinedCurrency2,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency3,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency3
else cast(' ' as fins_curr3)
end as FreeDefinedCurrency3,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency4,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency4
else cast(' ' as fins_curr4)
end as FreeDefinedCurrency4,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency5,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency5
else cast(' ' as fins_curr5)
end as FreeDefinedCurrency5,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency6,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency6
else cast(' ' as fins_curr6)
end as FreeDefinedCurrency6,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency7,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency7
else cast(' ' as fins_curr7)
end as FreeDefinedCurrency7,
@Semantics.currencyCode:true
//planvalues.FreeDefinedCurrency8,
case _I_DeprAreaByCCWithCrcyRole.IsRealDepreciationArea
when 'X' then planvalues.FreeDefinedCurrency8
else cast(' ' as fins_curr8)
end as FreeDefinedCurrency8,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
cast(planvalues.AmountInCompanyCodeCurrency as fins_vhcur12) as AmountInCompanyCodeCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
cast(planvalues.AmountInGlobalCurrency as fins_vhcur12) as AmountInGlobalCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
cast(planvalues.AmountInFreeDefinedCurrency1 as fins_vhcur12) as AmountInFreeDefinedCurrency1,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
cast(planvalues.AmountInFreeDefinedCurrency2 as fins_vhcur12) as AmountInFreeDefinedCurrency2,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
cast(planvalues.AmountInFreeDefinedCurrency3 as fins_vhcur12) as AmountInFreeDefinedCurrency3,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
cast(planvalues.AmountInFreeDefinedCurrency4 as fins_vhcur12) as AmountInFreeDefinedCurrency4,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
cast(planvalues.AmountInFreeDefinedCurrency5 as fins_vhcur12) as AmountInFreeDefinedCurrency5,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
cast(planvalues.AmountInFreeDefinedCurrency6 as fins_vhcur12) as AmountInFreeDefinedCurrency6,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
cast(planvalues.AmountInFreeDefinedCurrency7 as fins_vhcur12) as AmountInFreeDefinedCurrency7,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
cast(planvalues.AmountInFreeDefinedCurrency8 as fins_vhcur12) as AmountInFreeDefinedCurrency8
}
union all select from I_FixedAssetTmpPlanVal as planvalues
{
key planvalues.AssetDepreciationArea,
key planvalues.CompanyCode,
key planvalues.FiscalYear,
key planvalues.MasterFixedAsset,
key planvalues.FixedAsset,
key planvalues.Ledger,
key planvalues.FiscalPeriod,
key planvalues.SubLedgerAcctLineItemType,
key planvalues.AssetAcctTransClassfctn,
planvalues.LedgerGroup,
@Semantics.currencyCode:true
planvalues.CompanyCodeCurrency,
@Semantics.currencyCode:true
planvalues.GlobalCurrency,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency1,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency2,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency3,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency4,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency5,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency6,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency7,
@Semantics.currencyCode:true
planvalues.FreeDefinedCurrency8,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
cast(-1*planvalues.AmountInCompanyCodeCurrency as fins_vhcur12) as AmountInCompanyCodeCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
cast(-1*planvalues.AmountInGlobalCurrency as fins_vhcur12) as AmountInGlobalCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency1 as fins_vhcur12) as AmountInFreeDefinedCurrency1,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency2 as fins_vhcur12) as AmountInFreeDefinedCurrency2,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency3 as fins_vhcur12) as AmountInFreeDefinedCurrency3,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency4 as fins_vhcur12) as AmountInFreeDefinedCurrency4,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency5 as fins_vhcur12) as AmountInFreeDefinedCurrency5,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency6 as fins_vhcur12) as AmountInFreeDefinedCurrency6,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency7 as fins_vhcur12) as AmountInFreeDefinedCurrency7,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
cast(-1*planvalues.AmountInFreeDefinedCurrency8 as fins_vhcur12) as AmountInFreeDefinedCurrency8
}
where
planvalues.CreatedByUser = :P_UserID
and planvalues.CreationDateTime = :P_CreationDateTime
and planvalues.IsRepresentativeLedger = 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DEPRAREABYCOCODEWITHCRCYROLE",
"I_FIXEDASSETPLANVALUE",
"I_FIXEDASSETTMPPLANVAL"
],
"ASSOCIATED":
[
"I_DEPRAREABYCOCODEWITHCRCYROLE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/