P_FxdAstPlanValWithTmpPlanVal

DDL: P_FXDASTPLANVALWITHTMPPLANVAL SQL: PFASSETPVALL Type: view COMPOSITE

P_FxdAstPlanValWithTmpPlanVal is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_FixedAssetPlanValue, I_FixedAssetTmpPlanVal) and exposes 64 fields with key fields CompanyCode, AssetDepreciationArea, MasterFixedAsset, FixedAsset, Ledger.

Data Sources (2)

SourceAliasJoin Type
I_FixedAssetPlanValue I_FixedAssetPlanValue union_all
I_FixedAssetTmpPlanVal I_FixedAssetTmpPlanVal from

Parameters (3)

NameTypeDefault
P_CreationDateTime timestampl
P_UserID username
P_FirstFiscalYear gjahr

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PFASSETPVALL view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (64)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_FixedAssetTmpPlanVal CompanyCode
KEY AssetDepreciationArea I_FixedAssetTmpPlanVal AssetDepreciationArea
KEY MasterFixedAsset MasterFixedAsset
KEY FixedAsset FixedAsset
KEY Ledger I_FixedAssetTmpPlanVal Ledger
KEY FiscalYear FiscalYear
KEY FiscalPeriod FiscalPeriod
KEY SubLedgerAcctLineItemType SubLedgerAcctLineItemType
KEY AssetAcctTransClassfctn AssetAcctTransClassfctn
LedgerGroup LedgerGroup
PlannedValueIsInclusive I_FixedAssetTmpPlanVal PlannedValueIsInclusive
ChartOfDepreciation ChartOfDepreciation
CompanyCodeCurrency CompanyCodeCurrency
GlobalCurrency GlobalCurrency
FreeDefinedCurrency1 FreeDefinedCurrency1
FreeDefinedCurrency2 FreeDefinedCurrency2
FreeDefinedCurrency3 FreeDefinedCurrency3
FreeDefinedCurrency4 FreeDefinedCurrency4
FreeDefinedCurrency5 FreeDefinedCurrency5
FreeDefinedCurrency6 FreeDefinedCurrency6
FreeDefinedCurrency7 FreeDefinedCurrency7
FreeDefinedCurrency8 FreeDefinedCurrency8
CompanyCode
KEY AssetDepreciationArea I_FixedAssetPlanValue AssetDepreciationArea
KEY MasterFixedAsset MasterFixedAsset
KEY FixedAsset FixedAsset
KEY Ledger I_FixedAssetPlanValue Ledger
KEY FiscalYear FiscalYear
KEY FiscalPeriod FiscalPeriod
KEY SubLedgerAcctLineItemType SubLedgerAcctLineItemType
KEY AssetAcctTransClassfctn AssetAcctTransClassfctn
LedgerGroup LedgerGroup
PlannedValueIsInclusive I_FixedAssetPlanValue PlannedValueIsInclusive
ChartOfDepreciation I_FixedAssetPlanValue ChartOfDepreciation
CompanyCodeCurrency CompanyCodeCurrency
PlanAmountInCompanyCodeCrcy AmountInCompanyCodeCurrency
ActualAmountInCompanyCodeCrcy
GlobalCurrency GlobalCurrency
PlanAmountInGlobalCurrency AmountInGlobalCurrency
ActualAmountInGlobalCurrency
FreeDefinedCurrency1 FreeDefinedCurrency1
PlanAmountInFreeDefinedCrcy1 AmountInFreeDefinedCurrency1
ActualAmountInFreeDfndCrcy1
FreeDefinedCurrency2 FreeDefinedCurrency2
PlanAmountInFreeDefinedCrcy2 AmountInFreeDefinedCurrency2
ActualAmountInFreeDfndCrcy2
FreeDefinedCurrency3 FreeDefinedCurrency3
PlanAmountInFreeDefinedCrcy3 AmountInFreeDefinedCurrency3
ActualAmountInFreeDfndCrcy3
FreeDefinedCurrency4 FreeDefinedCurrency4
PlanAmountInFreeDefinedCrcy4 AmountInFreeDefinedCurrency4
ActualAmountInFreeDfndCrcy4
FreeDefinedCurrency5 FreeDefinedCurrency5
PlanAmountInFreeDefinedCrcy5 AmountInFreeDefinedCurrency5
ActualAmountInFreeDfndCrcy5
FreeDefinedCurrency6 FreeDefinedCurrency6
PlanAmountInFreeDefinedCrcy6 AmountInFreeDefinedCurrency6
ActualAmountInFreeDfndCrcy6
FreeDefinedCurrency7 FreeDefinedCurrency7
PlanAmountInFreeDefinedCrcy7 AmountInFreeDefinedCurrency7
ActualAmountInFreeDfndCrcy7
FreeDefinedCurrency8 FreeDefinedCurrency8
PlanAmountInFreeDefinedCrcy8 AmountInFreeDefinedCurrency8
ActualAmountInFreeDfndCrcy8
@AbapCatalog.sqlViewName: 'PFASSETPVALL'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #COMPOSITE
@ObjectModel: { usageType.serviceQuality: #D,
                usageType.sizeCategory: #XXL,
                usageType.dataClass: #MIXED }
@ClientHandling.algorithm: #SESSION_VARIABLE

define view P_FxdAstPlanValWithTmpPlanVal  
  with parameters
    P_CreationDateTime         : timestampl,
    P_UserID                   : username,
    P_FirstFiscalYear          : gjahr

  as select from    I_FixedAssetTmpPlanVal    
{

  key  I_FixedAssetTmpPlanVal.CompanyCode,
  key  I_FixedAssetTmpPlanVal.AssetDepreciationArea,
  key  MasterFixedAsset,
  key  FixedAsset,
  key  I_FixedAssetTmpPlanVal.Ledger,
  key  FiscalYear,
  key  FiscalPeriod,
  key  SubLedgerAcctLineItemType,
  key  AssetAcctTransClassfctn,
        
       LedgerGroup,
  
       I_FixedAssetTmpPlanVal.PlannedValueIsInclusive,
       ChartOfDepreciation,


       @Semantics.currencyCode: true
       CompanyCodeCurrency,
     
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInCompanyCodeCurrency as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInCompanyCodeCrcy,
       
        @DefaultAggregation: #SUM
        @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInCompanyCodeCurrency as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInCompanyCodeCrcy,
       
       @Semantics.currencyCode: true
       GlobalCurrency,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInGlobalCurrency as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInGlobalCurrency,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInGlobalCurrency as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInGlobalCurrency,

       @Semantics.currencyCode: true
       FreeDefinedCurrency1,
      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency1 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy1,
       
        @DefaultAggregation: #SUM
         @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency1 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy1,

       @Semantics.currencyCode: true
       FreeDefinedCurrency2,
      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency2 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy2,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }                                                                           
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency2 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy2,

       @Semantics.currencyCode: true
       FreeDefinedCurrency3,

       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency3 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy3,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency3 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy3,

       @Semantics.currencyCode: true
       FreeDefinedCurrency4,
      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency4 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy4,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency4 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy4,
         
       @Semantics.currencyCode: true
       FreeDefinedCurrency5,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency5 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy5,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency5 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy5,

       @Semantics.currencyCode: true
       FreeDefinedCurrency6,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency6 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy6,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency6 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy6,

       @Semantics.currencyCode: true
       FreeDefinedCurrency7,
      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency7 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy7,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency7 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy7,

       @Semantics.currencyCode: true
       FreeDefinedCurrency8,
      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
       case when AssetAcctTransClassfctn <> '00' then
       cast( AmountInFreeDefinedCurrency8 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as PlanAmountInFreeDefinedCrcy8,
       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
       case when AssetAcctTransClassfctn = '00' then
       cast( AmountInFreeDefinedCurrency8 as fins_vhcur12 ) 
       else cast ('0' as fins_vhcur12)
       end as ActualAmountInFreeDfndCrcy8       
              
}
where
//Due values

      (I_FixedAssetTmpPlanVal.PlannedValueIsInclusive =  '2'
  and I_FixedAssetTmpPlanVal.CreatedByUser           =  :P_UserID
  and I_FixedAssetTmpPlanVal.CreationDateTime        =  :P_CreationDateTime
  and I_FixedAssetTmpPlanVal.FiscalYear              >= :P_FirstFiscalYear)
//Carry forward values  

  or (I_FixedAssetTmpPlanVal.PlannedValueIsInclusive =  '1'
  and I_FixedAssetTmpPlanVal.AssetAcctTransClassfctn = '00'
  and I_FixedAssetTmpPlanVal.CreatedByUser           =  :P_UserID
  and I_FixedAssetTmpPlanVal.CreationDateTime        =  :P_CreationDateTime
  and I_FixedAssetTmpPlanVal.FiscalYear              >= :P_FirstFiscalYear)

union all select from I_FixedAssetPlanValue
 {

  key  I_FixedAssetPlanValue.CompanyCode,
  key  I_FixedAssetPlanValue.AssetDepreciationArea,
  key  MasterFixedAsset,
  key  FixedAsset,
  key  I_FixedAssetPlanValue.Ledger,
  key  FiscalYear,
  key  FiscalPeriod,
  key  SubLedgerAcctLineItemType,
  key  AssetAcctTransClassfctn,
  
       LedgerGroup,
 

       I_FixedAssetPlanValue.PlannedValueIsInclusive,
       I_FixedAssetPlanValue.ChartOfDepreciation,

       @Semantics.currencyCode: true
       CompanyCodeCurrency,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
       AmountInCompanyCodeCurrency as PlanAmountInCompanyCodeCrcy,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
       cast('0' as fins_vhcur12)  as  ActualAmountInCompanyCodeCrcy,

       @Semantics.currencyCode: true
       GlobalCurrency,     
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
       AmountInGlobalCurrency as PlanAmountInGlobalCurrency,      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
       cast('0' as fins_vhcur12) as  ActualAmountInGlobalCurrency,
       
       @Semantics.currencyCode: true
       FreeDefinedCurrency1,     
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
       AmountInFreeDefinedCurrency1 as PlanAmountInFreeDefinedCrcy1,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
       cast('0' as fins_vhcur12) as  ActualAmountInFreeDfndCrcy1,
       
       @Semantics.currencyCode: true
       FreeDefinedCurrency2,     
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
       AmountInFreeDefinedCurrency2 as PlanAmountInFreeDefinedCrcy2,      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
       cast('0' as fins_vhcur12) as  ActualAmountInFreeDfndCrcy2,

       @Semantics.currencyCode: true
       FreeDefinedCurrency3,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
       AmountInFreeDefinedCurrency3 as PlanAmountInFreeDefinedCrcy3,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
       cast('0' as fins_vhcur12) as  ActualAmountInFreeDfndCrcy3,
         
       @Semantics.currencyCode: true
       FreeDefinedCurrency4,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
       AmountInFreeDefinedCurrency4 as PlanAmountInFreeDefinedCrcy4,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
       cast('0' as fins_vhcur12) as  ActualAmountInFreeDfndCrcy4,
        
       @Semantics.currencyCode: true
       FreeDefinedCurrency5,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
       AmountInFreeDefinedCurrency5 as PlanAmountInFreeDefinedCrcy5,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
        cast('0' as fins_vhcur12) as  ActualAmountInFreeDfndCrcy5,
        
       @Semantics.currencyCode: true
       FreeDefinedCurrency6,     
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
       AmountInFreeDefinedCurrency6 as PlanAmountInFreeDefinedCrcy6,
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
       cast('0' as fins_vhcur12) as  ActualAmountInFreeDfndCrcy6,
        
       @Semantics.currencyCode: true
       FreeDefinedCurrency7,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
       AmountInFreeDefinedCurrency7 as PlanAmountInFreeDefinedCrcy7,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
       cast('0' as fins_vhcur12)  as  ActualAmountInFreeDfndCrcy7,
                
       @Semantics.currencyCode: true
       FreeDefinedCurrency8,      
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
       AmountInFreeDefinedCurrency8 as PlanAmountInFreeDefinedCrcy8,       
       @DefaultAggregation: #SUM
       @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
       cast('0' as fins_vhcur12)    as  ActualAmountInFreeDfndCrcy8
                                                                                                               
}
where
  I_FixedAssetPlanValue.FiscalYear < :P_FirstFiscalYear
  
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_FIXEDASSETPLANVALUE",
"I_FIXEDASSETTMPPLANVAL"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/